使用viewmodel中的值更新DependencyProperty

时间:2017-03-06 14:44:32

标签: wpf xaml mvvm binding dependency-properties

我有一个文本框。 <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

0 个答案:

没有答案