gpt4 book ai didi

windows-phone-7 - ListBox ItemsSource 绑定(bind)通过代码而不是通过 XAML

转载 作者:行者123 更新时间:2023-12-04 07:18:29 24 4
gpt4 key购买 nike

我有这个 XAML:

<ListBox x:Name="MyItemsList"                         
ItemsSource="{Binding MyItems}"
SelectionChanged="ItemsList_SelectionChanged">

后面的代码将页面的数据上下文分配给 View 模型:
DataContext = App.ViewModel;

我的 ViewModel 对象定义了 MyItems(我在设置 DataContext 之前初始化了 MyItems):
public ObservableCollection<Item> MyItems;

最终结果是我的 ListBox 不显示任何内容。我尝试在绑定(bind)后添加项目,但它们也没有出现。

如果我在代码中而不是在 XAML 中设置 ItemsSource,则可行:
MyItemsList.ItemsSource = App.ViewModel.MyItems;

关于为什么会发生这种情况的任何提示?谢谢。

最佳答案

公共(public) ObservableCollection 我的项目; - 字段,但你应该使用属性!

具有支持字段的属性:

private ObservableCollection<Item> _myItems = new ObservableCollection<Item>();
public ObservableCollection<Item> MyItems{get{return _myItems;}}

如果你想设置,你应该实现 INotifyPropertyChanged 并调用 OnPropertyChanged("MyItems")

关于windows-phone-7 - ListBox ItemsSource 绑定(bind)通过代码而不是通过 XAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com