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

本文关键字:定义 数据绑定 控件 运行时 创建 | 更新日期: 2023-09-27 18:15:05

我想象的最终结果是,我有一个XML文件,它定义了UI的某些部分的布局。在执行时,(1)读取XML文件,(2)构建控件并将它们的DataContexts分配给相关的viewmodel。谁能分享一下他们遇到的第(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();