我正在开发一个wpf应用程序,直到最近,我在xaml的主窗口资源部分内部有一个ResourceDictionary。资源字典包含一个DataTemplate,用于在窗口中设置多个列表框的样式。此datatemplate的xaml包含指向事件处理程序的指针,例如:
<Button n:Name="btnClickMe" Content="Click Me!" LeftMouseButtonUp="btnClickMe_Click" />
我最近决定将窗口内容拆分为单独的用户控件,并将我的ResourceDictionary移动到它自己的文件中。但是,当然,资源字典文件没有代码隐藏文件。我怎么能把它连接起来,就像我描述的那样分开了?
提前致谢!
答案 0 :(得分:3)
您可以向ResourceDictionary添加代码隐藏;只需确保正确引用您的类名。例如,如果您使用的是AppStyles.xaml,则在ResourceDictionary中,XAML文件将具有以下类:
x:Class="Client.App.Shell.themes.AppStyles"
在代码隐藏中,AppStyles.xaml.cs,你一定要确保有这个类:
namespace Client.App.Shell.themes
{
public partial class AppStyles
...
答案 1 :(得分:1)
您可以添加一个新类,并使用与资源字典相同的名称加上.cs
扩展名,Visual Studio将自动进行设置,使其成为文件后面的代码。
例如,如果您有一个名为Buttons.xaml
的资源字典,请添加一个名为Buttons.xaml.cs
的文件。
答案 2 :(得分:0)
我在考虑使用RoutedCommands。 网上有很多资源,这里有一对可能对你有所帮助。
http://msdn.microsoft.com/en-us/library/ms752308.aspx http://www.devx.com/DevX/Article/37893/0/page/1