none
Funktionsheader richtig definieren mit List<INotifyPropertyChanged> RRS feed

  • Frage

  • Hallo,

    ich habe diverse Listen die vom Typ ItemsChangeObservableCollection<INotifyPropertyChanged> sind. Diese möchte ich gerne über diverse Funktionen die gleichen Eigenschaften zu weisen. Z.b. neue Events setzen oder entfernen.

     private void SetChangeEventsNotecard(ItemsChangeObservableCollection<INotifyPropertyChanged> list)
            {
                list.CollectionChanged += CollectionChanged;
                list.CollectionItemChanged += ListCategory_CollectionItemChanged;
            }
    
    
    
            private void RemoveChangeEventsNotecard(ItemsChangeObservableCollection<INotifyPropertyChanged> list)
            {
                list.CollectionChanged -= CollectionChanged;
                list.CollectionItemChanged -= ListCategory_CollectionItemChanged;
            }
    

    Wenn ich das jetzt aber mit folgender Liste probiere.

      private ItemsChangeObservableCollection<Notecard> _ListNotecard;
            public ItemsChangeObservableCollection<Notecard> ListNotecard
            {
                get { return _ListNotecard; }
                set { _ListNotecard = value; NotifyPropertyChanged(); }
            }

    SetChangeEvents(this.ListNotecard);

    Erhalte ich die Meldung das this.ListNotecard eine Eigenschaft ist, aber wie ein Typ behandelt wird. Wo liegt mein Fehler?

    Sonntag, 26. Juli 2015 13:57

Antworten

  • Hallo,

    wie sieht die Deklaration der Methode SetChangeEvents aus?

    Ich würde ungefähr wie folgt erwarten:

    public void SetChangeEventsT<T>(ItemsChangeObservableCollection<T> list) where T : INotifyPropertyChanged
            {
                //Implementation
            }

    Grüße

    • Als Antwort markiert UrielMhezzek Mittwoch, 5. August 2015 19:29
    Montag, 27. Juli 2015 09:22