【发布时间】:2020-04-10 19:56:23
【问题描述】:
所以我有 2 个对象,我需要初始化这两个对象,但只要应用程序启动。目前我正在初始化我的MainWindowViewModel,但我的Budget 仅在我单击我的应用程序上的一个按钮后才初始化,即单击保存按钮以保存用户输入的信息。下面是我的MainPage 代码。如果有人能告诉我哪里出了问题,我将不胜感激。
public partial class MainPage : TabbedPage
{
public MainPage()
{
BindingContext = new Budget();
BindingContext = new MainWindowViewModel();
InitializeComponent();
}
下面是应用程序的图片,它应在总金额下方显示 0 英镑,并且输入为 0。
.cs 中的所有绑定都是正确的,它绝对是问题所在的MainPage()
【问题讨论】:
-
您知道使用此代码您将不再与 Budget 实例交互,因为您不再引用它吗?
-
为什么要分配两次 BindingContext?您的页面只有一个 BindingContext 属性。正如@selvin 所说,在创建预算对象后,您并没有维护对它的引用。
-
@Jason 我最好的方法是什么,为预算创建一个新的 TabbedPage?
-
现在可以用了吗?