我目前正在从后面的代码中将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