Wenn mit Dependency Eigenschaften

Ich denke manchmal, dass ich vielleicht mit Hilfe von Dependency Properties unnötig. Wann muss ich ihn verwenden? Wenn ich eine Eigenschaft, die dependes auf andere Eigenschaften? Sagen, dass ich eine Color Eigenschaft, die ich will, dass es abhängig von den Eigenschaften Farbton, Sättigung, Leuchtkraft, verwende ich eine Abhängigkeitseigenschaft? Oder was muss ich verwenden? Ich kontrolliert, das ist gebunden zu Color zu aktualisieren, wenn die Eigenschaften Farbton, Sättigung, Leuchtkraft verändert werden.

für jetzt, was ich Tat, war

public byte Hue {
    get { return _hue; }
    set
    {
        if (_hue == value)
            return;
        _hue = value;
        NotifyPropertyChanged("Hue");
        NotifyPropertyChanged("Color"); //to update controls bound to color
    }
}

Aber ich denke, das ist nicht der richtige Weg, Dinge zu tun? Wenn ich noch mehr Eigenschaften, die Einfluss auf Farbe habe, werde ich in 1 zusätzlicher line-in all diesen Eigenschaften?

  • Ich glaube nicht, dass das unvernünftig overhead in Bezug auf code, und es ist sicherlich leichter als das hinzufügen einer DependencyProperty.
  • wenn Sie die hsl-Farbe-route. Ich würde es tun, so brauche ich mich nicht zu calc so oft. Zum Beispiel, store aus H,S und L zu allen Zeiten, und nur konvertieren, wenn Sie zu Synchronisierung. Dies verbessert die Geschwindigkeit enorm.
InformationsquelleAutor Jiew Meng | 2010-11-05
Schreibe einen Kommentar