Ich habe eine Benutzersteuerung ( NameField
). Darin habe ich ein Stackpanel mit 3 Grids: StandardView
, FluidView
, OtherView
. Innerhalb des Code-Behinds habe ich eine DependencyProperty
genannt. View
vom Typ NameFieldView
( enum
). Die Aufzählung enthält STANDARD
, FLUID
, OTHER
.
Ich glaube, ich muss einen Konverter erstellen, aber ich bin nicht sicher, ob das notwendig ist. Im Grunde möchte ich es so machen, dass das einzige sichtbare Gitter dasjenige ist, das mit dem Enum-Wert übereinstimmt... das heißt, wenn View = NameFieldView.STANDARD
dann das Grid namens StandardView
sichtbar ist und die beiden anderen nicht.
Außerdem bin ich mir nicht sicher, ob dies ein Teil von Grid.Resources / Style
ou Grid.Triggers
?
0 Stimmen
Nebenbemerkung: Seien Sie vorsichtig bei der Verwendung von "Ansicht" als Eigenschaftsname. Es bedeutet eine ziemlich spezifische Sache heutzutage mit dem Model-View-ViewModel-Muster, das bevorzugte modus operandi in der WPF-Welt ist.
0 Stimmen
Ich könnte es "NameFieldVisualState" nennen, denke ich, und VisualState. Aber ja, ich habe die Vorsicht in den Wind geschlagen :)