我正在尝试遵循这里介绍的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>
文件在左侧包含一个菜单和右侧的页面容器。我能否将<Page>
应用于dataTemplate?还是必须使用<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>