我正在尝试将SelectedColor
WPF Extended Toolkit ColorPicker的属性绑定到DependencyProperty
with type SolidColorBrush
。然后应该将此颜色用作位于画布上/画布中的形状的填充颜色。
这不起作用,据我所知,问题在于SelectedColor
ColorPicker的属性实际上是一个 type 的对象Color?
。我的问题是,我如何让它发挥作用?如果我只是通过连接到事件的方法在代码中执行此操作,则可以使用SelectedColor.Value
,但 AFAIK 不是 XAML 中的选项。
我确实尝试使用常规属性并使该类继承自INotifyPropertyChanged
(如SelectedColor 绑定不会从 ColorPicker 更新为 Model),而不是 from DependencyObject
,但这也不起作用。
我更喜欢用 Binding 来做这件事,因为我试图在使用 MVVM 的实践中获得更多。我最近才学会了如何使用 MVVM,而且我现在更喜欢它,所以我真的很想避免只使用代码隐藏。
XAML:
<toolkit:ColorPicker x:Name="fillColor" Grid.Column="1" Grid.Row="8" Margin="5" VerticalAlignment="Top" SelectedColor="{Binding Path=FillColor, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedColorChanged="fillColor_SelectedColorChanged" /> <toolkit:ColorPicker x:Name="lineColor" Grid.Column="2" Grid.Row="8" Margin="5" VerticalAlignment="Top" />
慕码人8056858
相关分类