我試圖將過濾器添加到.NET 3.5 SP1中的自定義對象列表。 我的對象是這樣的:從列表中的列表填充組合框
public class Message {
string Filename;
DateTime Timestamp;
List<ClassA> A;
List<ClassB> B;
// ...
}
public class ClassA {
string Name;
// ...
}
public class ClassB {
string Description;
// ...
}
我有一個ObservableCollection握着我的所有郵件;每條消息有2個或更多的ClassA和0到n的ClassB's。我已經設置了一個ListView來顯示消息(通過CollectionViewSource排序)。
現在我想添加兩個組合框到我的用戶界面以允許過濾這個ListView。當然,它們不應該包含重複項,所以我只想要不同的ClassA.Names和ClassB.Descriptions的全部消息當前顯示在ListView中。另外我想要一個ComboBox的過濾器也適用於另一個。
ListView的過濾已經完成並正在工作,但我無法弄清楚如何填充ComboBoxes。
這個工作,非常感謝你。比我想象的更清潔,更富有彈性:) 但是,我無法弄清楚如何訪問我過濾的代表消息的CollectionViewSource。你能給我一個提示嗎? – Velines 2012-01-03 18:46:20
使用CVS.View.OfType解決它。再次感謝您的信息。 –
Velines
2012-01-03 20:42:42