Windows Store通用应用程序-依赖属性

本文关键字:依赖 属性 应用程序 Store Windows | 更新日期: 2023-09-27 18:13:19

实际上我正在开发一个Windows和Windows Phone的通用应用程序。在该应用程序中,我使用依赖属性将数据分配给XAML中自定义用户控件的属性。问题是编译器说他无法找到我想绑定数据的属性。

按钮定义如下所示:

public sealed partial class RulerButton : UserControl
{
    public static readonly DependencyProperty BackendProperty =
        DependencyProperty.Register("Backend", typeof(GlobalData), 
        typeof(RulerButton), new PropertyMetadata(null));
    public GlobalData Backend
    {
        get { return (GlobalData)GetValue(BackendProperty); }
        set { SetValue(BackendProperty, value); }
    }
    public RulerButton()
    {
        this.InitializeComponent();
    }
}

我是这样在我的主页中使用这个按钮的。

<btn:RulerButton Backend="{Binding ElementName=root, Path=BackendSource}"/>

然后编译器说Unknown Member "Backend" in Element "RulerButton".

我之前在其他项目(普通WPF-Windows应用程序)中使用了相同的方法,并且效果很好。所以我认为这个问题与通用应用项目有关。

我找到的所有其他问题都不能解决我的问题。如果有人能给我一个提示,我会很感激的。

打招呼

编辑

我实际上已经解决了这个问题。但我觉得这很奇怪。除了RulerButton,我还有许多其他控件,我添加了相同的依赖属性。在一些我还没有添加正常属性Backend。因为我首先想让RulerButton工作。在完成这些控件后,每个控件都有一个BackendPropertyBackend属性,所有错误都消失了。

无论如何,谢谢你的帮助,伙计们

Windows Store通用应用程序-依赖属性

我实际上已经解决了这个问题。但我觉得这很奇怪。除了RulerButton之外,我还有许多其他控件,我在其中添加了相同的依赖属性。在其中一些我还没有添加正常的属性后端。因为我首先想让RulerButton工作。在完成这些控件后,每个控件都有一个BackendProperty和Backend属性,所有错误都消失了。