From a08939e91466615557729d04d5889aa46780010d Mon Sep 17 00:00:00 2001 From: Markus Ewald Date: Mon, 4 Jul 2011 22:21:57 +0000 Subject: [PATCH] Added INotifyCollectionChanged interface to ObservableCollection and ObservableDictionary; added a new dictionary type, the MultiDictionary which is equivalent to the C++ multimap<> class git-svn-id: file:///srv/devel/repo-conversion/nusu@215 d2e56fa2-650e-0410-a79f-9358c0239efd --- Nuclex.Support (net-4.0).csproj | 14 + Nuclex.Support (xna-4.0-phone7).csproj | 13 +- Nuclex.Support (xna-4.0-xbox360).csproj | 13 +- Source/Collections/IMultiDictionary.cs | 68 +++ .../Collections/MultiDictionary.Interfaces.cs | 248 ++++++++++ Source/Collections/MultiDictionary.Test.cs | 146 ++++++ .../MultiDictionary.ValueCollection.cs | 269 +++++++++++ Source/Collections/MultiDictionary.cs | 436 ++++++++++++++++++ Source/Collections/ObservableCollection.cs | 80 +++- Source/Collections/ObservableDictionary.cs | 133 ++++-- 10 files changed, 1350 insertions(+), 70 deletions(-) create mode 100644 Source/Collections/IMultiDictionary.cs create mode 100644 Source/Collections/MultiDictionary.Interfaces.cs create mode 100644 Source/Collections/MultiDictionary.Test.cs create mode 100644 Source/Collections/MultiDictionary.ValueCollection.cs create mode 100644 Source/Collections/MultiDictionary.cs diff --git a/Nuclex.Support (net-4.0).csproj b/Nuclex.Support (net-4.0).csproj index e2b6e6f..292ab3f 100644 --- a/Nuclex.Support (net-4.0).csproj +++ b/Nuclex.Support (net-4.0).csproj @@ -76,12 +76,23 @@ Deque.cs + ItemEventArgs.cs + + + MultiDictionary.cs + + + MultiDictionary.cs + + + MultiDictionary.cs + ObservableCollection.cs @@ -377,6 +388,9 @@ Foundation.snk + + +