I持っているコレクション(ShoutBox.Entities
)であるプロパティを持つエンティティを保持している。このDependencyProperty
:WPF:データバインドされたコレクションに要素を追加する(依存プロパティ)
public static readonly DependencyProperty ShoutBoxProperty = DependencyProperty.Register("ShoutBox",typeof (ShoutBox),typeof (ShoutBoxViewerControl));
public ShoutBox ShoutBox
{
get { return (ShoutBox) GetValue(ShoutBoxProperty); }
set { SetValue(ShoutBoxProperty, value); }
}
は、それは次のようにxaml
にバインドされていますこうした:
<ItemsControl ItemsSource="{Binding ShoutBox.Entries}">
.
.
</ItemsControl>
私はそれを最初にバインドすると、期待どおりに動作しますが、私は、このようなように、(同じ制御である方法で)コレクションに項目を追加する必要がございます。
上記の方法で新しい要素を追加すると、項目がItemsControl
に表示されないという問題があります。
私の質問は、私は追加してい新しい要素がItemsControl
に表示されていないされていない理由のですか?
[編集]
Entries
(ShoutBox.Entries)は、エントリの種類は何種類でList<ShoutBoxEntry>
一覧 –
を。リストをObservableCollection に変更してください。 http://msdn.microsoft.com/en-us/library/ms668604.aspx –
NotDan
アイテムの追加と削除を選択するには、コレクションはINotifyPropertyChangedではなくICollectionChangedを実装する必要があります。 –