WPF CollectionViewSource не обновляет пользовательский интерфейсC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WPF CollectionViewSource не обновляет пользовательский интерфейс

Сообщение Anonymous »

У меня очень простое приложение, где я хочу заполнить ListView , когда пользователь нажимает кнопку. Я использую CollectionViewSource для обновления ListView Когда кнопка нажата, но я не могу заполнить ListView элементы.

Код: Выделить всё






Get All Door Items
Modiy Door Open Close



























В позади кода я настраиваю DataContext следующим образом:

Код: Выделить всё

public class MainWindowViewModel {
private ICollectionView _doorView;
public ICollectionView DoorCollection {
get {
return _doorView;
}
set {
_doorView = value;
}
}
public ICommand GetAllDoorItemsCommand {
get;
set;
}

public MainWindowViewModel() {
GetAllDoorItemsCommand = new RelayCommand < object > (GetAllItems);
}

private void GetAllItems(object obj) {
var Items = new List < Door > ();
Items.Add(new Door() {
Name = "Front", Open = true
});
Items.Add(new Door() {
Name = "Back", Open = false
});
DoorCollection = CollectionViewSource.GetDefaultView(Items);
DoorCollection.Refresh();
}
}

public class Door: INotifyPropertyChanged {
public event PropertyChangedEventHandler PropertyChanged;

private string _name;
public string Name {
get => _name;
set {
_name = value;
OnPropertyChanged("Name");
}
}

private bool _open;
public bool Open {
get => _open;
set {
_open = value;
OnPropertyChanged("Open");
}
}

protected virtual void OnPropertyChanged(string propertyName) {
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}
}
Я был бы признателен за любую помощь.


Подробнее здесь: https://stackoverflow.com/questions/795 ... pdating-ui
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • WPF CollectionViewSource не обновляет пользовательский интерфейс
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • WPF DataGrid, определенный в DataTemplate с использованием CollectionViewSource для сортировки, не сортируется при перер
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Реализация ListView с помощью CollectionViewSource – не обновляется?
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Правильный способ использования CollectionViewSource в ViewModel
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • OnPropertyChanged модели не обновляет пользовательский интерфейс
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»