Очистить список ReadOnly

Мне нужно очистить мой список CSLA ReadOnly, что, конечно, невозможно, потому что CSLA защищает мой ReadOnly Lst. Я также не могу просто установить нулевой список, потому что это удаляет FilterMethods моего списка в XAML. Есть ли способ сделать собственный метод Clear в моем ReadOnlyListBase?

Короткий:

  • ShowGroupPanel в пользовательском интерфейсе WPF имеет значение false, когда я устанавливаю значение List в null.

  • Я не могу очистить / удалить список, потому что он должен быть только для чтения.

Так есть ли способ вернуть пустой список в объекте ReadOnlyListBase?

2 ответа

Я согласен с Atomaras, очистка коллекции только для чтения - плохая идея.

Но если вы действительно хотите это сделать, вы можете реализовать открытый метод в своем классе коллекции, который устанавливает для защищенного свойства IsReadOnly значение false, очищает коллекцию, а затем снова устанавливает значение IsReadOnly в значение true.

Не очень хорошая идея, но, безусловно, то, что будет работать.

Замените его на новыйObservableRangeCollectionтак:

      SelectedDates = new ObservableRangeCollection<DateTime>();
Другие вопросы по тегам