如何在运行时创建控件并定义它的数据绑定

时间:2014-07-28 06:15:43

标签: c# .net wpf data-binding wpf-controls

我想象的最终结果是我有一个XML文件,用于定义UI某些部分的布局。执行时,(1)我读取XML文件,(2)构建控件并将其DataContexts分配给关联的ViewModel。任何人都可以分享他们遇到或可能会出现的第(2)部分的任何例子吗?

1 个答案:

答案 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();