每个绑定WPF“插入”控件

时间:2011-08-02 10:44:45

标签: wpf user-controls binding

我有UserControl没有Content,因为应该在UserControl内部显示的控件是在运行时创建的。我想像下面这样解决这个问题,但不知道如何实现它:

  1. ViewModel
  2. 中创建一个控制变量
  3. 创建内容时在运行时设置
  4. 将内容属性(在UserControl内)绑定到该变量
  5. 问题是,我不知道如何绑定到控制变量。

1 个答案:

答案 0 :(得分:2)

为什么不使用ContentControl代替UserControl并在运行时提供Content,方法是引入能够在运行时提供权限DataTemplateSelector的{​​{1}}? 您可以在DataTemplate中封装内容区域控件,并在运行时选择适当的控件。