Inotifypropertychanged не срабатывает при изменении значения словаря

Мой вид :

<Window.DataContext>
    <local:TacheGroupeViewModel/>
</Window.DataContext>
...
<CheckBox x:Name="InProgress" 
  Command="{Binding Path=DataContext.CmdInProgress, ElementName=WindowMain}"
  CommandParameter="{Binding .}"
/>

Моя модель просмотра:

class TacheGroupeViewModel : INotifyPropertyChanged {

        #region MVVM Patern Logic
        public Model.TaskGroupes TaskGroupe { get; set; }
        public TacheGroupeViewModel() {
            Update();
        }
        public void Update() {
            this.TaskGroupe = new Model.TaskGroupes();
        }

        public event PropertyChangedEventHandler PropertyChanged;
        private void RaisePropertyChanged(string propertyName) {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
        #endregion

public ICommand CmdInProgress {
    get {
        return this._cmdInProgress ?? ( this._cmdInProgress = new RelayCommand(x => {checkBTN(x); }) );
    }
}

private void checkBTN(object tache) {
    var task = (Task)tache;
    var TaskUI = this.TachesGroupes.GroupesConfig.SelectMany(s => s.Value.Tasks).Where(...)FirstOrDefault();
    //TaskUI is a task Object
    TaskUI.ModifInProgress = !TaskUI.ModifInProgress; // Why View dont Update
}

Реализация класса INotifyPropertyChanged. Почему, когда я меняю опору ModifInProgress, опора не меняется и RaisePropertyChanged не запускается?

Что такое TaskUI? А как декларируется свойство ModifInProgress? Где словарь, который вы упомянули в названии?

bassfader 11.04.2018 13:23
"когда я меняю опору" ModifInProgress ", опора не меняется" - что значит быть "опора не меняется"? Вы явно устанавливаете свойство с помощью ModifInProgress = ..., но значение по-прежнему не установлено? Проверьте установщик свойства than.
Thomas Flinkow 11.04.2018 13:28
0
2
62
0

Другие вопросы по теме