我目前正在從後面的代碼中將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);
}
你應該屬性的綁定路徑發佈一些代碼,那麼它會更容易幫助。 – Vinicius 2012-04-18 11:30:47
如果以這種方式取消選擇項目,則會發生同樣的問題。它似乎取消選擇,但在它上面的選擇不再選擇它。 – EvAlex 2012-09-27 10:34:54