我想象的最终结果是我有一个XML文件,用于定义UI某些部分的布局。执行时,(1)我读取XML文件,(2)构建控件并将其DataContexts分配给关联的ViewModel。任何人都可以分享他们遇到或可能会出现的第(2)部分的任何例子吗?
答案 0 :(得分:2)
为视图模型定义DateTemplates并不容易。
<DataTemplate DataType="{x:Type MyViewmodel}" >
<view:MyViewmodelView/>
</DataTemplate>
然后创建您的Viewmodels“动态”并将Viewmodels分配给ContentControl?然后WPF处理你的Viewmodel渲染方式。
<ContentControl Content="{Binding MyWorkspace}"/>
MainViewmodel
public object MyWorkspace {get;set;}
this.MyWorkspace = new MyViewmodel();