データバインドされたTreeViewを使用すると、選択したTreeViewItemにどのようにアクセスできますか?TreeViewのSelectedItemからTreeViewItemを取得する方法
答えて
TreeViewがDataBoundであっても、TreeViewから選択したTreeViewItemを簡単に取得する方法が見つかりました。鍵は少しの反省です。
private static FieldInfo _selectedContainer = typeof(TreeView).GetField("_selectedContainer", BindingFlags.NonPublic | BindingFlags.Instance);
public static TreeViewItem GetSelectedContainer(this TreeView treeView)
{
return (TreeViewItem)_selectedContainer.GetValue(treeView);
}
私はこれが誰かを助けることを望みます。
MSの公式な方法:http://msdn.microsoft.com/en-us/library/ff407130.aspx – SACO
あなたのコメントは本当に有用ではありません。少なくとも理由を記入し、「反映」を使用しているため、投票だけではなく、通常のソリューションのパフォーマンスが遅くなるため、実際に大きな木を使って作業する場合、時間がかかることがあります。デフォルトのツリーの動作は、必ずしも必要なものではありません。あなた自身のコントロールを直接書くのではなく、そこにある可能性を使うのはなぜですか? – SACO
フレームワーククラスのプライベートメンバーにアクセスすることは絶対に悪いことです。マイクロソフトがフレームワークの実装を変更することを決定したとき、あなたのソフトウェアはどのように反応しますか?ソフトウェアがすでに顧客に提供されている場合はどうなりますか?あるいは、最低限の堅牢性を備えたプロダクションソフトウェアを作成しないでください。ここでは、あなたの単純な品質要求を伝播しないことを強くお勧めします。 – Clemens
- 1. TreeViewからSelectedItemを削除します
- 2. WPFでListBoxからSelectedItem値を取得する方法
- 3. WPF TreeViewキャンセルTreeViewItemの選択
- 4. 点線のTreeView/TreeViewItem ControlTemplates
- 5. TreeView ContextMenuからMenuItemのクリックイベントを取得する方法
- 6. TreeViewのSelectedItemをDataSource経由でDatagridにバインドする方法
- 7. TreeViewとListBoxのSelectedItemを同期させる方法
- 8. TreeView TextBoxのSelectedItemの動作
- 9. ステータスを表示するTreeViewのTreeviewItemを強調表示する方法は?
- 10. TreeViewItemからユーザーコントロールを取得できますか?
- 11. QML TreeViewの現在の行を取得する方法は?
- 12. TreeViewで元の値を取得する方法は?
- 13. treeview asp.netのクライアントファイルシステムディレクトリを取得する方法C#
- 14. ComboBox SelectedItemからテキストを取得するには?
- 15. DataGridViewComboBoxCellのSelectedItemを取得する
- 16. WPFのHierarchicalDataTemplateのTreeViewItemの親を取得
- 17. Gtk#とtreeview:「選択済み」アイテムを取得する方法は?
- 18. ダイナミックに作成されたデータを取得する方法TreeView
- 19. ツールキットからSelectedItemを取得する方法MVVMパターンを使用してWPFのUserControlにあるDataGrid
- 20. TreeViewのチェックボックスのValidation.TemplateはTreeViewItemをフォローしません
- 21. Win32 TreeViewコントロールの幅を取得する
- 22. 取得のSelectedItemのActionScriptフレックスでツリービューからデータ値
- 23. 展開したTreeViewItemのすべてのTreeViewItemを表示する方法
- 24. HierarchicalDataTemplateに適用されたWPF TreeViewでSelectedItemをバインドする
- 25. xamlからSelectedItemイベントを接続する方法は?
- 26. HierarchicalDataTemplateリファレンスコンバータからのTreeViewItem
- 27. ユーザーからのデータでJavaFXのTreeViewを更新する方法
- 28. RibbonComboBoxのSelectedItemをデータバインドする方法
- 29. IsSelectedとTreeViewで使用する2つのタイプのTreeViewItemテンプレートの変更
- 30. treeviewのselecteditemをデータバインディングされたカスタムアイテムwpfに設定
1.ナレッジスティックをフォーマットに共有する場合は、これは問題ではありません。質問をして**個別に答えてください**。あなたは本当にこれをしてはいけません(私的なメンバーにアクセスするためにリフレクションを使用してください)。 –
リフレクションを使用するかどうかは誰もが自分自身を決定する必要があります。私はいつもあなたが思っているほど悪くはないと思う。いくつかの問題は、それがなければきれいには解決できません(ボックスの外でサポートされていないコントロール用のツールバーの新しいスタイルキーを与える - >パブリックシンボルのソースコードのコメントは、MSが使用するソリューションが必ずしも – SACO