【发布时间】:2012-07-10 18:49:28
【问题描述】:
在我的班级“ScheduleViewModel”中,我有以下属性:
private ReminderFilter filter;
public ReminderFilter Filter
{
get { return filter; }
set
{
filter = value;
NotifyPropertyChanged("Filter");
}
}
我想做的是绑定到这个对象的属性,而不需要在视图模型中公开它们。我尝试了以下 XAML,但没有成功:
<CheckBox IsChecked="{Binding Filter.Complete, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" Content="Show Completed"></CheckBox>
有什么建议吗?
【问题讨论】:
-
问个简单的问题,
ReminderFilter是否也实现了INotifyPropertyChanged?因为(afaik)Filter.Complete绑定应该可以工作。 -
您检查数据绑定错误了吗?是否初始化了属性?
-
我刚刚更改了 ReminderFilter 以实现 INotifyPropertyChanged 但更改 CheckBoxes IsChecked 之后甚至没有调用 Complete 集。我可能做错了什么?
-
显示将视图 Datacontext 绑定到您的 VieModel 或此复选框包含的所有内容的 XAML。它闻到绑定找不到正确的数据上下文
-