可能是重复问题:
WPF: XAML属性声明未通过Setters设置?
我遇到了一个看似简单的问题。
我有一个名为MyControl.xaml的用户控件,而MyControl.xaml.cs定义了一个公共依赖属性:
public static readonly DependencyProperty VisibleItemsProperty =
DependencyProperty.Register("VisibleItems", typeof(object), typeof(MyControl));
public object VisibleItems
{
get { return (object)GetValue(VisibleItemsProperty); }
set { SetValue(VisibleItemsProperty, value); }
}
在另一个视图 SomeOtherViewA 中,我声明了我的控件:
<cc:MyControl VisibleItems="{Binding VisibleTables}" />
VisibleTables是SomeOtherViewModelA视图模型上的依赖属性。
我知道VisibleTables返回值,因为它绑定到SomeOtherViewA中的其他控件(如ListBox),并且它们可以正常工作。
但由于某种原因,在我的自定义用户控件中,依赖属性从未被设置。我是否遗漏了一些明显的东西?