【发布时间】:2014-10-23 12:47:21
【问题描述】:
我有一个 ViewModel 类“MyViewModel”,里面有一个 ObservableCollection“MyCollection”。
然后在视图代码隐藏中我这样做是为了设置数据上下文:
this.DataContext = new MyViewModel();
在视图的前端
<Pivot ItemsSource="{Binding MyCollection}" SelectionChanged="Pivot_SelectionChanged" Margin="0" Grid.Row="1">
但是,如果我需要在此视图中使用不同的 ViewModel“MyViewModel2”和“MyCollection2”怎么办。如何跳过此步骤:
this.DataContext = new MyViewModel();
并且只在 xaml 中绑定?
我试过了,但没有任何结果:
<Pivot ItemsSource="{Binding MyViewModel.MyCollection}" SelectionChanged="Pivot_SelectionChanged" Margin="0" Grid.Row="1">
【问题讨论】:
-
你的意思是你试图将几个不同的视图模型绑定到你视图上的不同用户控件上?
-
我正在努力实现这一目标!
-
每个用户控件都有自己的数据上下文 - 这应该不是问题。视图也可以有不同的数据上下文。您遇到了什么问题?
标签: c# wpf xaml mvvm windows-phone