【问题标题】:Xceed ColorPicker - SelectedColor property doesn't updateXceed ColorPicker - SelectedColor 属性不更新
【发布时间】: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


【解决方案1】:

感谢您告诉我有关 Snoop 的信息,它发现 ColorPicker 的 SelectedValue 属于 System.Windows.Media.Color 类型,而我的 Property 属于 System.Drawing.Color 类型

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多