【问题标题】:How to create a control and define it's data bindings at runtime如何在运行时创建控件并定义其数据绑定
【发布时间】:2014-07-28 06:15:43
【问题描述】:

我想象的最终结果是我有一个 XML 文件,它定义了 UI 某些部分的布局。在执行时,(1) 我读入 XML 文件并 (2) 构建控件并将它们的 DataContexts 分配给关联的 ViewModel。任何人都可以分享他们遇到或展示过的第 (2) 部分的任何示例吗?

【问题讨论】:

  • 我不确定thisthis 是否与您的问题完全相同,但您可能想看看。
  • google for datatemplates 和 datatemplateselector
  • 谢谢你们,非常有帮助。

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


【解决方案1】:

为您的视图模型定义 DateTemplates 不是更容易吗?

 <DataTemplate DataType="{x:Type MyViewmodel}" >
  <view:MyViewmodelView/>
 </DataTemplate>

然后创建“动态”视图模型并将视图模型分配给 ContentControl?然后 WPF 处理您的 Viewmodel 如何呈现。

  <ContentControl Content="{Binding MyWorkspace}"/>

主视图模型

   public object MyWorkspace {get;set;}

   this.MyWorkspace = new MyViewmodel();

【讨论】:

    猜你喜欢
    • 2010-10-18
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多