【发布时间】:2010-02-22 10:21:55
【问题描述】:
我正在尝试遵循此处列出的 MVVM 模式:http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090097 我的 MainWindowResources.xaml 文件中有这个:
<DataTemplate DataType="{x:Type vm:VendorsViewModel}">
<vw:Vendors/> <--- I get a "Can't put a page in a style" error in blend with this
</DataTemplate>
我的 MainWindow.xaml 文件中有这个
<Window.Resources>
<ResourceDictionary Source="MainWindowResources.xaml"/>
</Window.Resources>
mainWindow.xaml 文件包含左侧的菜单和右侧的页面支架。我可以将 dataTemplate 应用于<Page> 吗?还是必须是<UserControl>?就目前而言,没有任何数据绑定,这是我想要应用视图模型的页面上的内容:
<Custom:DataGrid Margin="0,30,0,0" d:LayoutOverrides="Width" ItemsSource="{Binding Path=AllVendors, Mode=Default}" >
<Custom:DataGrid.Columns>
<Custom:DataGridTextColumn Header="Company Name" Binding="{Binding Path=Name}" />
</Custom:DataGrid.Columns>
</Custom:DataGrid>
【问题讨论】:
-
@Mike,您必须将标记的元素标记为代码,否则它们不会呈现并且人们不会理解您的问题 - 这次我已经为您完成了(-:
标签: wpf mvvm datatemplate viewmodel