WPF设计UserControl / DataTemplate问题

时间:2009-11-25 15:06:47

标签: wpf user-controls datatemplate controltemplate

我有一个WPF UserControl,代表一个包含许多字段的Person。 有些人可以成为公司。在这种情况下,我想在其他字段中使用另一个模板。背后的代码是相同的,这就是为什么我只想用2个模板作为1控件。

我想做的是能够使用 VS设计器支持定义这两个模板,以便我可以轻松更改它们。

问题是某些元素附加了 EventHandlers (点击...),而我无法想象在使用DataTemplate 时如何解决这个问题。 (也许假设气泡事件在其中一个父项上注册了EventHandler?然后查找原始源名称?) 或者我应该使用2 UserControls ,然后以某种方式将它们合并到我的主UserControl中?

提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以将Commands添加到usercontrol类,并让按钮执行命令。这是MVVM中使用频繁的模式。请参阅http://codingcontext.wordpress.com/2008/12/10/commandbindings-in-mvvm/http://www.codeproject.com/KB/WPF/VMCommanding.aspx