2017-01-10 4 views
0

Я имею в настоящее время работает на WPF/XAML проекта, где у меня есть следующие проблемы:Обновление ObservableCollection с данными другого ObservableCollection

У меня есть ObservableCollection, который извлекает свои данные из модели в ближайшее время как начинается программа, и вот сделка.

Как я могу сделать еще один ObservableCollection, который обновляет его данные от имени того, что вы выбрали в первом ObservableCollection?

ответ

1

Подписавшись на CollectionChanged события и воссоздавая ObservableCollection должно работать:

public readonly ObservableCollection<string> Collection1 = 
     new ObservableCollection<string>(); 

public readonly ObservableCollection<string> Collection2 = 
     new ObservableCollection<string>(); 

public ViewModel() { 
    Collection1.CollectionChanged += (sender, args) => 
    { 
     Collection2.Clear(); 
     foreach (var x in Collection1) { 
      Collection2.Add(x); 
     } 
    }; 
} 
+0

Привет @TaylorDrift, если эта или ответ решил свой вопрос, пожалуйста, рассмотреть [принимая ее] (http://meta.stackexchange.com/questions/ 5234/how- do-accepting-a-answer-work), щелкнув галочку. Это указывает более широкому сообществу на то, что вы нашли решение и дали некоторые точки репутации как самому, так и самому себе. Это не обязательно. – Peter

0
  1. Вы должны смотреть на ObservableCollection событий. MSDN
  2. не рекомендуется использовать ObservableCollection непосредственно, более простой способ использовать возможности ObservableCollection из XAML в заявке объявить свой собственный необщего обычай коллекции класс, производный от ObservableCollection, и ограничивает его конкретный тип
  3. Примеры можно найти here и here
+0

Привет! Спасибо, что указали мне в правильном направлении! Ссылки были полезными. –

Смежные вопросы