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%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:
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
Verwendung:
%Vor%3 - Normale Abhängigkeitseigenschaft
benutzerdefinierte Button
-Klasse:
Stil in XAML benötigt nicht nur DataTrigger
aktualisiert, sondern auch Style
Definition.
so wechseln
%Vor%bis
%Vor% Style.DataTrigger
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.