【问题标题】:Dynamic view binding using DataTemplate使用 DataTemplate 进行动态视图绑定
【发布时间】:2024-01-24 02:48:01
【问题描述】:

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

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

【问题讨论】:

  • 这是用于 Silverlight 还是 WPF?

标签: .net wpf silverlight mvvm light


【解决方案1】:

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

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

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

【讨论】:

    最近更新 更多