【发布时间】:2020-02-07 09:01:08
【问题描述】:
我是新的 WPF,但仍在尝试掌握 MVVM 绑定。
基本上我正在尝试绑定 listofitems.Where(x => x.IsSelected == true).Count();到 IsSelected 表示复选框检查的标签。 每次取消选中复选框时,标签也会更新。
IsSelected 是 Item 类的属性
XML
<Label x:Name="numeratorLbl" Content="{Binding Path=ItemList, Mode=TwoWay}" />
Code Behind
private bool mIsSelected;
public bool IsSelected
{
get { return mIsSelected; }
set
{
mIsSelected = value;
OnPropertyChanged("IsSelected");
}
}
private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public ObservableCollection<Item> listofitems = new ObservableCollection<Item>();
谁能帮帮我?
【问题讨论】:
-
您能否说明您是如何定义
ItemList属性的? -
在您的虚拟机上有一个单独的属性来获取该信息。然后绑定到那个。也使用 TextBlock 并删除该控件的名称,它的使用为零。
-
刚刚注意到为什么您的收藏是静态属性?!
-
对静态属性感到抱歉。你或任何人能告诉我如何创建视图模型以及我应该绑定到哪个属性吗?