C# 使用ObservableCollection更新CollectionChanged上的XAML绑定
我正在使用MVVM Light开发Xamarin(Android、iOS、WP 8.1 RT)应用程序。我的ViewModel有2个C# 使用ObservableCollection更新CollectionChanged上的XAML绑定,c#,xaml,mvvm,C#,Xaml,Mvvm,我正在使用MVVM Light开发Xamarin(Android、iOS、WP 8.1 RT)应用程序。我的ViewModel有2个可观察集合,因此我在WP上的视图也包含2个列表视图 假设OC1绑定到LV1,OC2绑定到LV2 第一个OC永远不会为空。 第二个OC几乎总是空的 我想做以下几点: 当OC2为空时:显示LV1和隐藏LV2 当OC2不为空时:隐藏 1级和2级 我尝试使用返回Visibility.Collapsed或Visibility.Visibility.Visibility的转
可观察集合
,因此我在WP上的视图也包含2个列表视图
假设OC1绑定到LV1,OC2绑定到LV2
第一个OC永远不会为空。
第二个OC几乎总是空的
我想做以下几点:
- 当OC2为空时:显示LV1和隐藏LV2
- 当OC2不为空时:隐藏 1级和2级
Visibility.Collapsed
或Visibility.Visibility.Visibility
的转换器,将listview
和的属性绑定到OC2,具体取决于给定集合中的项目数量
这最初是可行的,但在OC2中添加或删除项目时,可见性不会更新。它仅在使用OC2的setter时工作(仅在初始化时)
这个问题不是重复的,因为我更喜欢只使用XAML绑定或对我的ViewModel
进行小的修改,尽可能减少代码延迟。谢谢@3615,修复了它
在视图模型中
:
OC2.CollectionChanged+=(发送方,参数)=>RaisePropertyChanged(()=>OC2)代码>您是否尝试订阅OC2的CollectionChanged事件并从中调用OnPropertyChanged(nameof(OC2))?