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;
 }