清除ReadOnly列表

时间:2014-03-18 08:15:55

标签: c# wpf xaml mvvm csla

我需要清除我的CSLA ReadOnly List,这当然是不可能的,因为CSLA正在保护我的ReadOnly Lst。我也不能简单地将List设置为null,因为这是在XAML中删除我的List的FilterMethods。有没有办法在ReadOnlyListBase

中制作自己的清除方法

短:

  • 当我将List设置为null时,WPF UI中的ShowGroupPanel为false。

  • 我无法清除/删除列表,因为它必须是ReadOnly。

那么有没有办法在ReadOnlyListBase对象中返回空列表?

1 个答案:

答案 0 :(得分:1)

我同意atomaras,清除只读集合是一个坏主意。

但是如果确实想要这样做,你可以在集合类上实现一个公共方法,将受保护的IsReadOnly属性设置为false,清除集合,然后再次将IsReadOnly设置为true。 / p>

不是一个好主意,但肯定会起作用。