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

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

Сообщение Anonymous »

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





Get All Door Items
Modiy Door Open Close




























< /code>
В коде я устанавливаю дата -контекст следующим образом, < /p>
public MainWindow()
{
InitializeComponent();
MainWindowViewModel mvn = new MainWindowViewModel();
this.DataContext = mvn;
}
< /code>
MainWindowViewModel заключается в следующем: < /p>
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(GetAllItems);
}

private void GetAllItems(object obj)
{
var Items = new List();
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 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • WPF DataGrid, определенный в DataTemplate с использованием CollectionViewSource для сортировки, не сортируется при перер
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Реализация ListView с помощью CollectionViewSource – не обновляется?
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Правильный способ использования CollectionViewSource в ViewModel
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • OnPropertyChanged модели не обновляет пользовательский интерфейс
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

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