2012-04-18 5 views
1

現在、TreeviewアイテムのIsSelectedをtrueに設定していますが、残念ながら視覚的な状態は変わりません。Silverlight TreeviewItem IsSelectedが機能していないようです

選択状態のスタイルがありますが、IsSelectedがコードの背後から設定されている場合はトリガーされません。

TreeViewItem item = CurrentTree.Items.Where(i => (Guid)(i as TreeViewItem).DataContext == objectId).FirstOrDefault() as TreeViewItem; 

       if (item != null) { 

        item.IsSelected = true; 

        CurrentTree.UpdateLayout(); 

        OnTreeSelection(null, null); 

       } 
+1

を選択している判断したプロパティの結合パスであることを確認してくださいあなたが「SelectedValuePath」に設定しなければならないことに気づきましたいくつかのコードを投稿すると、より簡単に手助けすることができます。 – Vinicius

+0

Uがこの方法でアイテムを選択解除する場合、同じ問題が発生します。それは選択されていないようだが、それを唱えることはもはやそれを選択しない。 – EvAlex

答えて

0

私が前に同様の問題を持っていた、と私はあなたがあなたがすべき値

+0

ありがとう、Neelの簡単な質問、私は現在、オブジェクトではなく、ツリービューの項目をツリーに手動で追加しています。私の選択した値の経路は何でしょうか? – arcbound08

+0

@ arcbound08 - 通常、これを最初にチェックしますが、私は今作業する途中です。アイテムはTreeViewItemsでなければならないので、TreeViewItemのプロパティ( "Header"や "Name"など)を選択した値のパスとして使用することができます。私はこれでは分かりませんが、試してみます。 –

+0

@ arcbound08 - それは動作しましたか、ソリューションを見つけましたか(私はこのような状況に遭遇した場合に確認したいと思います:)) –