如何设置MultiSelector的SelectedItems属性的当前值?

时间:2011-03-29 15:31:40

标签: wpf wpfdatagrid

对于非集合WPF DependencyProperties,如果我需要更新属性的值而不影响其任何绑定,我使用:

SetCurrentValue(DependencyProperty, value);

我可以使用MultiSelector的SelectedItem s 依赖属性的等效函数吗?当我尝试通过DataGrid访问它时,我可以看到SelectedItems DP不是公共的。此外,还有一个内部的SelectedItemsImplProperty。如何在此DP上设置当前值?

谢谢,

-Craig

1 个答案:

答案 0 :(得分:1)

令人难以置信。大约15分钟前我在网上寻找同样的问题,你在2小时前想到它!小世界,对吧?请尝试以下代码:

if (!this.IsUpdatingSelectedItems) 
{
     this.BeginUpdateSelectedItems();
     foreach (object item in itemsToAdd)
     {
         this.SelectedItems.Add(item);
     }
     this.EndUpdateSelectedItems(); 
}