У меня есть решение с Xamarin Android, Xamarin iOS и проектами WPF.Concurrent ObservableCollection в портативной библиотеке классов
Существует много многопоточных операций, главным образом, в компонентах ViewModels и доступа к данным, мы используем INotifyDataErrorInfo в нашей модели и, конечно, XAML DataBinding с списками ObservableCollection.
Что мне нужно, это реализация ObservableCollection для всех платформ, которые сделают список параллельным, чтобы убедиться, что только один поток может изменять коллекцию.
В моих исследованиях я нашел пару реализаций, которые ближе всего к тому, что я хочу, но использует Thread и reflection, которые недоступны в портативной библиотеке классов. http://pastebin.com/hKQi6EHD. Я думаю, что модификация и абс
Есть ли источники, которые могут получить меня на правильном пути?
На самом деле, 'ObservableCollection' должны жить только в потоке пользовательского интерфейса (из-за привязки создавать новые' UIElement's для новых элементов). Однако, возможно, новые версии Framework могут решить эту проблему. Тем не менее, не помогло бы, если бы вы делегировали каждое изменение «ObservableCollection» 'Dispatcher' в поток пользовательского интерфейса? – JeffRSon
Правда, я считаю, что это настоящая проблема, а не параллелизм. Сейчас я изучаю его глубже. –