WPF设计UserControl/DataTemplate问题

发布于 2024-08-12 08:43:10 字数 425 浏览 8 评论 0原文

我有一个 WPF UserControl 代表具有多个字段的 Person。 有些人可以是一家公司。在这种情况下,我想使用另一个带有其他字段的模板。后面的代码是相同的,这就是为什么我希望它作为仅具有 2 个模板的 1 控件。

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

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

先感谢您

I have a WPF UserControl representing a Person with many fields.
Some Persons can be a company. In this case I'd like to use another template with other fields. The code behind is the same, that's why I want it as a 1 control only with 2 templates.

What I'd like to do is to be able to define these 2 templates with the VS designer support so I could easily change them.

The problem ist that some elements have EventHandlers attached (Click...) and I can't image how I could resolve that when using DataTemplate. (Perhaps supposing the bubble events register the EventHandler on one of the parents ? and then look for the original source name ?)
Or should I use 2 UserControls and then somehow merge them in my main UserControl ?

Thank you in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

反话 2024-08-19 08:43:10

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

You could add Commands to your usercontrol class and have the buttons execute the commands. This is a much used pattern in MVVM. See http://codingcontext.wordpress.com/2008/12/10/commandbindings-in-mvvm/ or http://www.codeproject.com/KB/WPF/VMCommanding.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文