У меня есть список, определенный в XAML как:
<ListBox x:Name="directoryList"
MinHeight="100"
Grid.Row="0"
ItemsSource="{Binding Path=SelectedDirectories}"/>
SelectedDirectories - это свойство в списках DataContext типа List<DirectoryInfo>
Класс, являющийся текстовым контентом для списка, реализует INotifyPropertyChanged. При изменении коллекции элементы успешно добавляются в список, однако отображение не обновляется, пока я не заставлю перерисовать список, изменив его размер.
Есть идеи, почему?
РЕДАКТИРОВАТЬ: INotifyPropertyChanged реализация
public class FileScannerPresenter : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private FileScanner _FileScanner;
public FileScannerPresenter()
{
this._FileScanner = new FileScanner();
}
public List<DirectoryInfo> SelectedDirectories
{
get
{
return _FileScanner.Directories;
}
}
public void AddDirectory(string path)
{
this._FileScanner.AddDirectory(path);
OnPropertyChanged("SelectedDirectories");
}
public void OnPropertyChanged(string property)
{
if (this.PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
}
}