【发布时间】:2013-08-09 21:33:47
【问题描述】:
我在名为“MyTemplate.xaml”的 XAML 文件中定义了一个模板。此模板使用名为“MyTemplate.cs”的代码隐藏文件。
Mytemplate.xaml:
<ResourceDictionary x:Class="Project.Templates.MyTemplate">
<DataTemplate ... />
</ResourceDictionary>
MyTemplate.cs:
namespace Project.Templates
{
public partial class MyTemplate : ResourceDictionary
{
...
}
}
在 Visual Studio 解决方案资源管理器中,这两个文件并排放置。我想做的是将这两个文件放在一起,就像使用控件及其代码隐藏一样。
我有什么:
我想要的:
最好的方法是什么?谢谢。
【问题讨论】:
-
你为什么要这样做......我的意思是,一旦你有了这个“合并”文件,你的目标是什么?
-
在解决方案资源管理器中更加清晰。它允许我查看哪个模板文件与哪个模板代码隐藏相关联。你不觉得它对控件有用吗?
-
在这种情况下,请解释如何在不使用代码隐藏的情况下将事件处理程序添加到模板...
-
我添加了一个建议答案。
-
@Sheridan,“代码隐藏页面是老派”,真的吗?仅仅因为您使用 MVVM 模式并不意味着您不能使用代码隐藏;在很多情况下,代码隐藏是做某事的正确位置,特别是如果它纯粹与 UI 相关。
标签: wpf visual-studio xaml code-behind