DataTrigger-Bindung in WPF-Format

7

Ich habe den folgenden Button und Stil in WPF und ich muss die Bindung im DataTrigger-Bereich verallgemeinern, weil ich fast 10 ähnliche Buttons im selben Fenster habe und jeder Button an eine andere Eigenschaft gebunden werden soll (SelectedPositions, SelectedAgentations,. ...). Ist es möglich zu implementieren?

%Vor%     
MauroBahia 11.07.2013, 16:01
quelle

1 Antwort

20
  

Könnten Sie mir ein Beispiel dafür geben, was Sie erklärt haben?

Sicher,

1 - Verwenden Sie Tag

In deinem Style hast du DataTrigger als:

%Vor%

wie für die Verwendung:

%Vor%

2 - Verwenden von Angehängte Eigenschaft :

"local:" bezieht sich auf den Xaml-Namespace-Alias ​​Ihrer Anwendung oder, wenn Sie andere Namespaces verwenden, den Namespace, in dem MyCustomPropertyCollection deklariert ist.

code-behind:

%Vor%

Style.DataTrigger

%Vor%

Verwendung:

%Vor%

3 - Normale Abhängigkeitseigenschaft

benutzerdefinierte Button -Klasse:

%Vor%

Stil in XAML benötigt nicht nur DataTrigger aktualisiert, sondern auch Style Definition.

so wechseln

%Vor%

bis

%Vor%

Style.DataTrigger

%Vor%

Verwendung:

%Vor%

Tag Ansatz ist verpönt. "Attached Property" ist einfacher zu implementieren, aber es ist nicht so klar von Abhängigkeiten, wie es bei einer benutzerdefinierten Klasse mit einem normalen DP und AP auch häufig der Fall ist. Wählen Sie, was Sie bevorzugen.

    
Viv 11.07.2013, 18:03
quelle

Tags und Links