我想创建一个没有可视元素的简单实用程序类,并在XAML中创建它,以便我可以定义数据绑定。我尝试创建派生自DependencyObject
的类并在Window.Resources
部分创建它,但它不会调用任何构造函数。
答案 0 :(得分:4)
您可以在app.xaml中实例化您的类,只需使用
添加您的命名空间即可xmlns:yourNamespace="clr-namespace...."
intellisense很容易帮助。
然后在Application.Resources中创建您的类
<Application.Resources>
<yourNamespace:YourClass x:Key="yourClassInstanteName" />
</Application.Resources>
我希望这会对你有所帮助。
答案 1 :(得分:1)
看起来实际使用它们时会创建实例。我找到了解决此问题的脏方法 - 将FindResource("myClass");
放在主窗体构造函数中。
答案 2 :(得分:0)
我知道我在一个旧问题上发帖但我在试图找到答案时遇到了这个问题。发布的大L代码确实是正确的:
xmlns:yourNamespace="clr-namespace...."
将副本放在应用程序资源中:
<Application.Resources>
<yourNamespace:YourClass x:Key="yourClassInstanteName" />
</Application.Resources>
此信息的附加键是该类需要具有默认构造函数。所以在Class源代码中你应该有这样的方法:
public yourClassName()