C# 使用ObservableCollection更新CollectionChanged上的XAML绑定

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的转

我正在使用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
的转换器,将
listview
属性绑定到OC2,具体取决于给定集合中的项目数量

这最初是可行的,但在OC2中添加或删除项目时,可见性不会更新。它仅在使用OC2的setter时工作(仅在初始化时)


这个问题不是重复的,因为我更喜欢只使用XAML绑定或对我的
ViewModel
进行小的修改,尽可能减少代码延迟。

谢谢@3615,修复了它

视图模型中


OC2.CollectionChanged+=(发送方,参数)=>RaisePropertyChanged(()=>OC2)

您是否尝试订阅OC2的CollectionChanged事件并从中调用OnPropertyChanged(nameof(OC2))?