1つのデータソースがあり、それを複数のTreeViewのItemsSourceにバインドしようとしています。
string等のコレクションをバインドすると問題なく全てのTreeViewに表示されるのですが、
TreeViewItemのリストをバインドするとなぜか1つのTreeViewにしか表示されなくなります。
以下、サンプルコードです。
csharp
1 public class DataSource 2 { 3 public List<TreeViewItem> _TreeViewItemList { get; } = new List<TreeViewItem>(); 4 public DataSource() 5 { 6 _TreeViewItemList.Add(new TreeViewItem() { Header = "Item1" }); 7 } 8 }
xaml
1<!--略--> 2 <TreeView ItemsSource="{Binding _TreeViewItemList }"/> 3 <TreeView ItemsSource="{Binding _TreeViewItemList }"/>
実際にTreeViewItemのリストをデータソースで使うこと自体ないでしょうが、なぜこんな動きになるのか気になったので質問しました。
TreeViewItemというよりItemsControlの方に原因がありそうな気がしますが…
ご存知でしたらぜひ教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/09 02:13