【发布时间】:2012-11-04 06:48:31
【问题描述】:
我有一个具有依赖属性的自定义控件
public static readonly DependencyProperty SelectedUserCodeProperty = DependencyProperty.Register(
"SelectedUserCode",
typeof(decimal),
typeof(SystemUsersControl),
new PropertyMetadata(SelectedUserCodeChanged));
public decimal SelectedUserCode
{
get
{
return (decimal)this.GetValue(SelectedUserCodeProperty);
}
set
{
this.SetValue(SelectedUserCodeProperty, value);
RaisePropertyChanged("SelectedUserCode");
}
}
这个控件在另一个用户控件中,我试图在它的视图模型中获取上面的依赖属性 此 xaml 在父控件内
<SystemUsers:SystemUsersControl Name="ctrlSystemUsersControl" SelectedUserCode="{Binding SelectedSystemUserCode, Mode=TwoWay}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,2,0,0"/>
但没有任何东西绑定到父控件视图模型
我不知道是什么问题,这是我第一次处理依赖属性,我正在考虑将两个控件合二为一:(除非我得到任何帮助:)
【问题讨论】:
-
你不需要 "RaisePropertyChanged("SelectedUserCode");"在设置器中。
-
您确定
SelectedSystemUserCode绑定正确吗?有关绑定错误,请参见输出窗口。另外,您能否显示为您的UserControl设置DataContext的代码?
标签: c# .net silverlight mvvm