<ListBox x:Name="MainList" HorizontalAlignment="Left" Height="468" Margin="10,10,0,0" VerticalAlignment="Top" Width="100" ItemsSource="{Binding Items,Mode=TwoWay}" DisplayMemberPath="Name"/>
[Serializable()]
public class MYcontainer : INotifyPropertyChanged,ISerializable
{
private List<MYClass> _items = new List<MYClass>();
public List<MYClass> Items
{
get{ return _items;}
set { this._items =value;
OnPropertyChanged("Items");
}
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(string propertyName = null)
{
var eventHandler = this.PropertyChanged;
if (eventHandler != null)
eventHandler(this, new PropertyChangedEventArgs(propertyName));
}
}
「アイテム」にアイテムを追加してもUIが更新されませんが、ウィンドウを閉じて再度開くと、新しいアイテムが正しく表示されるため、バインディングは正常に機能しています。
私は何を間違っていますか?使用した場合は正常に動作することはわかってObservableCollection
いますが、動作するべきではありませんList<>
か? 別のウィンドウに既に string[] プロパティがあり、正常に更新されます。