我有一个文本框。 <Binding Path="SupplierNo" Mode="TwoWay" UpdateSourceTrigger="LostFocus">
我有一个带有属性的视图模型&#34; SupplierNo&#34;
public string SupplierNo
{
get { return Get<string>(); }
set { Set(value); }
}
此绑定工作正常。
现在我想将此属性的值传递给我的usercontrol。
<userControl:MainUserControl SupplierNo="{Binding SupplierNo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
usercontrol.xaml.cs中的DependencyProperty:
public static readonly DependencyProperty SupplierNoProperty = DependencyProperty.Register("SupplierNo", typeof(string), typeof(MainUserControl), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnSupplierNoChanged));
我的PropertyChanged处理程序没有被调用。
private static void OnSupplierNoChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
我必须在Usercontrol.xaml.cs中删除DataContext = viewModel = new ViewModel();
。
谢谢Clemens