Как я могу установить текущее значение свойства SelectedItems MultiSelector? - PullRequest
0 голосов
/ 29 марта 2011

Для не-коллекции WPF DependencyProperties, если мне нужно обновить значение свойства, не затрагивая его привязки, я использую:

SetCurrentValue(DependencyProperty, value);

Есть ли эквивалентная функция, которую я могу использовать для SelectedItem MultiSelector s свойство зависимости?Когда я пытаюсь получить к нему доступ через DataGrid, я вижу, что SelectedItems DP не является общедоступным.Кроме того, есть SelectedItemsImplProperty, который является внутренним.Как я могу установить текущее значение на этом DP?

Спасибо,

-Craig

1 Ответ

1 голос
/ 29 марта 2011

Это невероятно. Я искал тот же вопрос в сети около 15 минут назад, и вы уже думали об этом 2 часа назад! Маленький мир, а? Попробуйте следующий код:

код

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