Не удается провести биндинг в стиле
У меня есть такой стиль
<Style TargetType="MenuItem" x:Key="MenuItemSaveStyle">
<Setter Property="Background" Value="#242f3d"/>
<Setter Property="Foreground" Value="#b0b0b0"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=isNeedSave}" Value="true">
<Setter Property="Header" Value="Save*"/>
</DataTrigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" Value="#879daf" />
<Setter Property="Foreground" Value="#202b36"/>
</Trigger>
<Trigger Property="IsKeyboardFocusWithin" Value="true">
<Setter Property="Background" Value="#879daf" />
<Setter Property="Foreground" Value="#202b36"/>
</Trigger>
</Style.Triggers>
</Style>
Это свойство:
public bool isNeedSave
{
get
{
if (NewElements.Count != OldElements.Count)
return true;
for(int i = 0; i < NewElements.Count; i++)
{
bool isNew = true;
for (int j = 0; j < OldElements.Count; j++)
{
if (NewElements[i].ToLower().Equals(OldElements[j].ToLower()))
{
isNew = false;
}
}
if (isNew)
return true;
}
return false;
}
}
А вот где я задаю контекст для окна:
public MainWindow()
{
InitializeComponent();
LB_Elements.ItemsSource = NewElements;
DataContext = this;
}
Проблема в том, что DataTrigger не в какую не хочет работать.