我是 WPF 新手,下面的问题对很多人来说可能看起来很愚蠢,请原谅我。
如何在 app.xaml.cs 中创建依赖属性?
事实上,我尝试创建它。下面的代码,
public static DependencyProperty TempProperty =
DependencyProperty.Register("Temp", typeof(string), typeof(App));
public string Temp
{
get { return (string)GetValue(TempProperty); }
set { SetValue(TempProperty, value); }
}
抛出以下编译时错误:
当前上下文中不存在名称“GetValue”
当前上下文中不存在名称“SetValue”
有人可以帮我吗?
谢谢你!
DependencyProperties 只能在 DependencyObjects 上创建,并且由于 Application(您的 App 类继承自)没有实现它,因此您无法直接在 App 类上创建 DependencyProperty。
我假设您希望此属性支持绑定。如果是这种情况,您有两种选择:
- 在 App.xaml.cs 中实现 INotifyPropertyChanged
- 创建一个包含您的属性的 DependencyObject 派生类,并将其公开为您的应用程序的标准只读属性。然后可以通过“点下”将这些属性成功绑定到它们。
即,如果您的新属性称为 Properties,您可以像这样绑定:
<TextBlock Text="{Binding Properties.Temp}" />
如果该属性需要成为绑定的目标,那么选项#2 是您最好的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)