背景色をバインドしようとしていますが、何らかの理由でコントロールが更新されていません。プロパティの取得にヒットしているのがわかりますが、GUI は更新されません。足りないものはありますか?
public partial class MainWindow : Window, INotifyPropertyChanged
{
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
}
// ...
private Color m_myColorProperty;
public Color MyColorProperty
{
get
{
return m_myColorProperty;
}
set
{
m_myColorProperty = value;
OnPropertyChanged("MyColorProperty");
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
そしてxaml:
<Window x:Class="TestApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.Background>
<SolidColorBrush Color="{Binding MyColorProperty}"/>
</Grid.Background>