【发布时间】:2011-07-14 15:55:21
【问题描述】:
我有一个相当基本的 WPF UI,用户请求会导致在我的 TabControl 中打开一个新选项卡。 TabControl 绑定到 ObservableCollection<ViewModelBase>
我将 ViewModel 实例添加到这个集合中,相应的选项卡的内容会基于这样的模板显示:
<DataTemplate DataType="{x:Type viewModels:UserUploadsViewModel}">
<userControls:UserUploads />
</DataTemplate>
现在假设在 UserUploads 控件内部,我想在 XAML 中连接一个 ViewModel 以帮助进行设计,如下所示:
<UserControl x:Class=".....UserUploads"
.....
DataContext="{Binding Source={StaticResource ViewModelLocater},
Path=UserAdministrationViewModel}">
此属性将在运行时返回一个带有实时服务的 ViewModel,并在设计时返回一个带有模拟数据的 ViewModel。
问题:此 XAML 是否会干扰我将 TabItems 内容绑定到 ViewModel 实例并依赖上面的 dataTemplate 呈现正确视图的操作?如果是这样,有没有办法让这两个概念一起工作?
【问题讨论】: