public DataSource(View view, string idProperty, IDataProvider dataProvider) { _view = view; _idProperty = idProperty; _dataProvider = dataProvider; _dataItems = new ConcurrentCollection(idProperty); _editStrategy = new EditDataSourceStrategy(this); _listStrategy = new ListDataSourceStrategy(this); SetListMode(); // Подписка на события для обновления привязок данных OnItemsUpdated += OnItemsUpdatedHandler; OnSelectedItemChanged += OnSelectedItemChangedHandler; }
public void SetListMode() { _strategy = _listStrategy; }
public void SetEditMode() { _strategy = _editStrategy; }