【发布时间】:2018-08-08 19:09:32
【问题描述】:
我很难将 ContentView 绑定到 C# Xamarin 应用程序中的属性。
这是我的创作方式:
protected override View MyView
{
get
{
if (_myView == null)
{
_myView = new ContentView
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.StartAndExpand,
Padding = new Thickness(0, 40),
Content = new StackLayout(),
};
if (Vm.ItemCount > 0)
{
(_myView.Content as StackLayout).Children.Add(MyListview);
}
else
{
(_myView.Content as StackLayout).Children.Add(NothingExistsLabel);
}
}
return _myView;
}
}
现在 Vm.ItemCount 可以随时更改,但 UI 不会更新。
有没有办法可以将 ContentView 数据绑定到 Vm.ItemCount,这样 UI 会在 ItemCount 发生变化时自动更新?
谢谢。
【问题讨论】:
-
内容不是可绑定的属性。您可以将一个方法连接到 ItemCount 设置器,以便在 ItemCount 更新时刷新您的 UI。
-
正是我需要知道的。谢谢你的建议。只要你有机会,你能把它作为答案发给我检查吗?
标签: c# xamarin mvvm data-binding binding