【发布时间】:2012-11-26 16:00:41
【问题描述】:
如何使用 Caliburn Micro 将 <Color x:Key="SomeColor" /> 之类的内容绑定到依赖属性?
我需要能够在运行时更改 Color 并在所有使用它的东西中立即更新它。
解决方案:
SomeClassView.xaml 中的 XAML
<SomeControl.Resources>
<SolidColorBrush x:Key="ControlBrush" />
</SomeControl.Resources>
SomeClassViewModel.cs 中的 C#
[Export(typeof(MainWindowViewModel))]
public class MainWindowViewModel : PropertyChangedBase
{
private SolidColorBrush _controlBrush;
public SolidColorBrush ControlBrush
{
get { return _controlBrush; }
set
{
_controlBrush = value;
NotifyOfPropertyChange(() => ControlBrush);
}
}
}
问题正是 Charleh 所说的,我只是完全忘记了 WPF 中并非所有内容都可以是 DependencyProperty。
【问题讨论】:
标签: wpf data-binding dependency-properties caliburn.micro