app.xaml.cs 中的依赖属性

2023-11-25

我是 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。

我假设您希望此属性支持绑定。如果是这种情况,您有两种选择:

  1. 在 App.xaml.cs 中实现 INotifyPropertyChanged
  2. 创建一个包含您的属性的 DependencyObject 派生类,并将其公开为您的应用程序的标准只读属性。然后可以通过“点下”将这些属性成功绑定到它们。 即,如果您的新属性称为 Properties,您可以像这样绑定:
   <TextBlock Text="{Binding Properties.Temp}" />

如果该属性需要成为绑定的目标,那么选项#2 是您最好的选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

app.xaml.cs 中的依赖属性 的相关文章

随机推荐