<ItemsControl>
カスタム<DataTemplate>
(および<ItemsPanelTemplate>
単なるカスタム)を持っており、単純な観察可能な文字列のコレクションにWrapPanel
バインドされています。ItemsSource
は、プロパティが を介して文字列にバインドされているDataTemplate
カスタムのインスタンスで構成されています。UserControl
{Binding}
問題は、データ項目が単なる文字列であるため、UserControl
プログラムで直接インスタンスにアクセスする必要があることですが、方法がわかりません!
私はもう試した:
var item = tagBar.Items[ tagBar.Items.Count - 1 ];
...しかし、それは文字列を返すだけです。また:
var item2 = tagBar.ItemContainerGenerator.ContainerFromIndex( tagBar.Items.Count - 1 );
... を返しますが、 my のインスタンスに到達するために をContentPresenter
どうすればよいかわかりません。ContentPresenter
UserControl
??
これはこの質問に似ていますが、適切に回答されたことはなく、Silverlight に固有のものでしたが、これは WPF です。