我怎样才能动态地"绑定"一个不同的xaml类?

时间:2011-01-14 21:30:04

标签: wpf wpf-controls

假设我想以编程方式在2个UserControl之间切换:

  • 一个UserControl包含带有标签
  • 的TextBox
  • 另一个只包含TextBox

我想要一个代码隐藏。可能吗 ?如果有,怎么样?如果不是如何做到上述要求?

2 个答案:

答案 0 :(得分:5)

如果我理解你的话,你有两个类似的用户控件,你不想写代码隐藏的双倍?

为控件创建ViewModel。用于两个控件的ViewModel相同。看看MVVM-Pattern

另一种可能性是创建CustomControl并制作两个模板。

答案 1 :(得分:1)

为什么没有一个usercontrol并使用基于datacontext的某些属性的样式触发器切换Label的Visibility?