使用DataTemplate进行动态视图绑定

时间:2010-12-20 16:23:31

标签: .net wpf silverlight mvvm light

<DataTemplate DataType="{Binding GetViewModel}" Resources="{Binding GetView}"> <!--<vw:SomeView/>--> </DataTemplate>

我正在尝试在链接到MainView代码的MainViewModel代码中动态绑定视图。 如何动态绑定数据类型和vw:SomeView?

1 个答案:

答案 0 :(得分:1)

DataTemplate.DataType属性不是依赖项属性,因此您无法绑定到其值:

http://msdn.microsoft.com/en-us/library/system.windows.datatemplate.datatype.aspx

通常,您将在XAML中定义多个DataTemplate实例,这些实例描述了UI如何呈现每个视图模型。然后,当控件尝试呈现该类型的视图模型时,框架将负责使用这些DataTemplates。