我是WP7应用程序的开发人员。 有谁知道如何将数据绑定到ViewModel类中的ListBox.ItemSource?如何使用MVVM模式将数据绑定到ListBox.ItemSource
0
A
回答
3
<ListBox ItemsSource={Binding ViewModelPropertyName}" />
ViewModelPropertyName
应返回IList
或更好。
如果要显示集合的更改,则应返回INotifyCollectionChanged
,如ObservableCollection<T>
。
<ListBox ItemsSource={Binding ViewModelPropertyName}" />
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text={Binding PropertyNameWithinObject} />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
0
在同上面的例子
,需要在类定义的结合名称“ViewModelPropertyname”
示例:类名称为“模型”
int _PropertyNameWithinObject;
public int PropertyNameWithinObject
{
get
{
return PropertyNameWithinObject;
}
set
{
PropertyNameWithinObject= value;
OnPropertyChanged("PropertyNameWithinObject");
}
}
包括关于以下类class“Model”
public class ViewModelBaseEx : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
}
然后在另一个类中定义集合,命名为“Vi ewModel”
ObservableCollection<Model> _ViewModelPropertyName= new ObservableCollection<Model>();
public ObservableCollection<Model> ViewModelPropertyName
{
get
{
return _ViewModelPropertyName;
}
set
{
_ViewModelPropertyName= value;
OnPropertyChanged("ViewModelPropertyName");
}
}
以下绑定
<ListBox ItemsSource={Binding ViewModelPropertyName}" />
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text={Binding PropertyNameWithinObject} />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
,并指定类 “在C#或设计视图模型” 中的datacontext此页面,在这里,我在C#页面中声明, 像
this.DataContext = ViewModel;
相关问题
- 1. WPF - 如何将ICollectionView绑定到使用MVVM的数据网格
- 2. 如何使用MVVM将数据正确绑定到WPF按钮
- 3. 如何使用MVVM模式将数据与富文本框绑定?
- 4. 如何使用MVP设计模式将数据绑定到gridview
- 5. Kendo UI网格数据绑定使用mvvm模式
- 6. MVVM数据绑定
- 7. MVVM数据绑定
- 8. 使用mvvm将数据从2个表绑定到datagrid
- 9. 如何将RelayCommand(MVVM)绑定到RoutedCommand? (CommandBinding)
- 10. 使用jQuery绑定MVVM数据源
- 11. 使用MVVM绑定TabControl的数据
- 12. 使用Mvvm Helpers进行数据绑定
- 13. MVVM模型验证和数据绑定?
- 14. 简单Mvvm数据绑定 - xamarin形式
- 15. Windows Phone 7 MVVM数据绑定形式
- 16. 使用MVVM模式绑定WPF网格到WCF服务
- 17. 如何将样式绑定到模板?
- 18. MVVM:将ContentControl绑定到CheckBox
- 19. 使用MVVM Light的WPF:如何将ContentControl绑定到子属性
- 20. 如何使用MVVM将DataGridComboBoxColumn绑定到EntityFramework?
- 21. MVVM - 我如何将视图模型绑定到视图
- 22. 如何使用样式数据绑定?
- 23. MVVM gridview绑定到数据表WPF
- 24. WPF与ResourceDictionary的MVVM数据绑定MVVM
- 25. WPF数据绑定:如何使用XAML将数据绑定到组合框?
- 26. 如何使用数据绑定将数据绑定到RecyclerView中的行?
- 27. Android MVVM与数据绑定
- 28. MVVM嵌套数据绑定
- 29. MVVM多态数据绑定
- 30. 数据绑定在WPF MVVM
谢谢你的回复。我找到了你写的一个样本。我会试试看。如果您知道的话,请让我知道好样品。 –
什么样的样本? – SLaks