WPF代码隐藏资源?

时间:2009-04-20 20:33:32

标签: wpf resources

我正在开发一个wpf应用程序,直到最近,我在xaml的主窗口资源部分内部有一个ResourceDictionary。资源字典包含一个DataTemplate,用于在窗口中设置多个列表框的样式。此datatemplate的xaml包含指向事件处理程序的指针,例如:

<Button n:Name="btnClickMe" Content="Click Me!" LeftMouseButtonUp="btnClickMe_Click" />

我最近决定将窗口内容拆分为单独的用户控件,并将我的ResourceDictionary移动到它自己的文件中。但是,当然,资源字典文件没有代码隐藏文件。我怎么能把它连接起来,就像我描述的那样分开了?

提前致谢!

3 个答案:

答案 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