Son*_*oul 5 .net c# wpf binding user-controls
我被困在看似愚蠢的问题上。
我有一个用户控件 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); }
}
Run Code Online (Sandbox Code Playgroud)
在另一个视图 SomeOtherViewA 中,我声明我的控件:
<cc:MyControl VisibleItems="{Binding VisibleTables}" />
Run Code Online (Sandbox Code Playgroud)
VisibleTables 是视图模型 SomeOtherViewModelA 的依赖属性。
我知道 VisibleTables 返回值,因为它绑定到 SomeOtherViewA 中的其他控件(例如 ListBox)并且它们工作正常。
由于某种原因,我的自定义用户控件中的依赖属性从未设置。我错过了一些明显的东西吗?