Windows应用商店通用应用 - 依赖属性

时间:2014-07-17 17:17:26

标签: c# wpf windows-store-apps dependency-properties win-universal-app

实际上我正在为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属性,所有错误都消失了。

无论如何,谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

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