Невозможно получить мой список для отображения данных.ListView Observable Collection не будет показывать участников
XAML
<Grid>
<DockPanel>
<ListView Name="lstDetectedComputers"
MinWidth="200"
DockPanel.Dock="Left"
ItemsSource="{Binding ComputersList}" DisplayMemberPath="ComputerName">
</ListView>
<DataGrid x:Name="ViewNetworkCardInformation"
ItemsSource="{Binding NetworkCardInformation}"/>
</DockPanel>
</Grid>
Код:
private ObservableCollection<Object> _ComputersList;
public ObservableCollection<Object> ComputersList
{
get
{
return _ComputersList;
}
set
{
_ComputersList = value; NotifyPropertyChanged("ComputersList");
}
}
private DataTable _NetworkCardInformation;
public DataTable NetworkCardInformation
{
get
{
return _NetworkCardInformation;
}
set
{
_NetworkCardInformation = value; NotifyPropertyChanged("NetworkCardInformation");
}
}
Странно то, что NetworkCardInformation показывает в моем DataGrid так что это указывает на то, что DataContext работает, как ожидалось.
сейчас им под впечатлением с ObservableCollection Мне не нужен INotifyPropertyChange, если это неправильно, пожалуйста, сообщите.
я также попытался просто ItemsSource = «{Binding} ComputersList»
я поставил точку останова в коде, чтобы гарантировать, что наблюдаемая коллекция имеет данные, и она есть.
- ComputersList граф = 2 System.Collections.ObjectModel.ObservableCollection
- [0] {AdminUltimate.Model.NetworkModel.ComputerNode} объекта {AdminUltimate.Model.NetworkModel.ComputerNode} Имя_Компьютера "ASUS-PC" строка
Помогло ли кто-нибудь помочь. Спасибо
Неверное впечатление. ObservableCollection реализует INotifyCollectionChanged (не INotifyPropertyChanged). OC уведомляет вставки и удаляет - не изменения существующих элементов. – Paparazzi
Попробуйте объявить свойство 'ComputersList' как' ObservableCollection 'вместо' ObservableCollection
Согласитесь с har07. NotifyPropertyChanged ("ComputersList"); не принадлежит. ComputerNode требуется NotifyPropertyChanged («Имя_компьютера»); – Paparazzi