实际上我正在为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
工作。完成这些控件后,每个控件都有BackendProperty
和Backend
属性,所有错误都消失了。
无论如何,谢谢你的帮助
答案 0 :(得分:0)
我实际上已经解决了这个问题。但我认为这很好奇。在RulerButton旁边,我有许多其他控件,我添加了相同的依赖属性。在其中一些我还没有添加正常属性Backend。因为我首先想让RulerButton工作。完成这些控件后,每个控件都有一个BackendProperty和Backend属性,所有错误都消失了。