Очистить список 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>();