Не удается провести биндинг в стиле

У меня есть такой стиль

<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 не в какую не хочет работать.


Ответы (0 шт):