【发布时间】:2017-11-10 21:19:06
【问题描述】:
我的视图中有这个名为 NewWindow 的 xceed 颜色选择器:
<xctk:ColorPicker Name="ColorPicker" SelectedColor="{Binding BackColor,
Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Row="2" Grid.Column="1" Margin="15 0"></xctk:ColorPicker>
在名为 NewViewModel 的视图模型类中绑定到此属性
public Color? BackColor { get { return _backColor; } set//BREAKPOINT// { SetProperty(ref _backColor, value, _backColorPropertyChangedEventArgs); } }
问题是断点永远不会到达并且 BackColor 值保持为空。我绑定到其他控件的其他属性工作正常。
后面的代码:
public NewWindow(ViewModel viewModel)
{
this.viewModel = viewModel;
InitializeComponent();
newViewModel=new NewViewModel();
this.DataContext = newViewModel;
}
我没有在代码中的任何其他位置设置 DataContext。
【问题讨论】:
-
使用 Snoop 在运行时检查绑定。看起来没什么问题。
标签: .net wpf mvvm data-binding xceed