绑定列表到组合框
我希望从列表中获取组合框项目名称和值 当然,我不希望我的视图模型包含组合框项目列表。
我有一个列表 a,b,c,d
我希望我的组合框包含项目
我的视图模型得到了
public List<string> PropsList { get; set; }
我的视图得到了
<ComboBox Name="cbPropName" ItemsSource="PropsList"/>
它给了我 与 Props L ist 组合
:(
I want my combobox item names and values to be taken from my List
of course I don't want my view model to hold combobox items list.
I got a list a,b,c,d
i want my combobox to have items
my viewmodel got
public List<string> PropsList { get; set; }
my view got
<ComboBox Name="cbPropName" ItemsSource="PropsList"/>
it gives me
combo with P r o p s L i s t
:(
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Nahum,你必须使用
ItemsSource="{Binding PropsList}"
,假设 PropsList 是代码隐藏中的依赖属性,或者更好的是,数据上下文中实现INotifyPropertyChanged 的属性
。在您的情况下,您必须将视图的DataContext
属性设置为ViewModel
Nahum you'll have to use
ItemsSource="{Binding PropsList}"
, assuming PropsList is a Dependancy property in your code behind or, even better, a property in your data context that implementsINotifyPropertyChanged
. In your case you'd have to set theDataContext
property of your View to be theViewModel
试试这个:
也看看这个:将 WPF ComboBox 绑定到自定义列表
try this:
also check this out: Binding WPF ComboBox to a Custom List