Frage

Ich habe eine einfache .NET-Enumeration. Ich habe auch ein Blick Modellobjekt, das eine „Current“ Eigenschaft des Typs meiner Enum hat. Diese Eigenschaft kann dagetenbundenen sein (das Objekt implementiert INotifyPropertyChanged). Nun würde Ich mag für jeden Wert der Enumeration eines UI-Element zeigen, in einer bestimmten Reihenfolge, und habe das „Current“ hervorgehoben (fett). Ich möchte die Erklärung sein, so etwas wie:

<StackPanel Orientation="Vertical">               
    <ContentControl Content="{x:Static MyEnum.Value1}" />
    <ContentControl Content="{x:Static MyEnum.Value2}" Margin="10" />
    <ContentControl Content="{x:Static MyEnum.Value3}" />
</StackPanel>

Ich mag jeden Wert einzeln erklären, um die Reihenfolge zu bestimmen, sondern auch, weil ich einige der Elemente will spezifische Randwerte haben. Auch ich möchte für jeden Wert bestimmte Symbole angezeigt werden später.

Jetzt bin ich verloren, wie ich erklären kann, dass ich die Kontrolle wollen mit dem Current zugeordnet fett zu sein. Ich habe versucht, eine generische Datatrigger innerhalb einer Vorlage mit dem Inhalt gegen das Current zu überprüfen, aber es scheint, der Wert eines Trigger kann nicht bindend.

I als auch für eine behinderte ListBox gehen, aber dann kann ich nicht spezifische Aufschläge für bestimmte Elemente habe. Oder kann ich das?

War es hilfreich?

Lösung

Versuchen Sie dieses für Größe ...

<ListBox>
  <ListBoxItem><local:MyEnum>Value1</local:MyEnum></ListBoxItem>
  <ListBoxItem Margin="10"><local:MyEnum>Value2</local:MyEnum></ListBoxItem>
  <ListBoxItem><local:MyEnum>Value3</local:MyEnum></ListBoxItem>
</ListBox>

Sie müssen die local xmlns auf Ihre CLR-Namespace abzubilden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top