我的视图中有一个名为NewWindow的xceed颜色选择器:
<xctk:ColorPicker Name="ColorPicker" SelectedColor="{Binding BackColor,
Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Row="2" Grid.Column="1" Margin="15 0"></xctk:ColorPicker>
在我的viewmodel类中绑定到此属性,名为NewViewModel
public Color? BackColor { get { return _backColor; } set//BREAKPOINT// { SetProperty(ref _backColor, value, _backColorPropertyChangedEventArgs); } }
问题是永远不会到达断点,BackColor值保持为null。绑定到其他控件的其他属性工作正常。
代码背后:
public NewWindow(ViewModel viewModel)
{
this.viewModel = viewModel;
InitializeComponent();
newViewModel=new NewViewModel();
this.DataContext = newViewModel;
}
我没有在我的代码中的任何其他地方设置DataContext。
答案 0 :(得分:2)
感谢告诉我有关Snoop的消息,它发现,ColorPicker的SelectedValue类型为System.Windows.Media.Color,我的属性类型为System.Drawing.Color