Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Trigger: OR oder Ungleich Bedingungen
Gepro
myCSharp.de - Member



Dabei seit:
Beiträge: 426
Herkunft: NRW

Themenstarter:

Trigger: OR oder Ungleich Bedingungen

beantworten | zitieren | melden

Morgen an alle!
Ist es möglich bei DataTrigger oder bei Trigger allgemein, eine Ungleich oder OR Bedingung abzufangen ?

Ich habe hier nämlich ein enum mit 3 Zuständen, bei 2 von diesen soll etwas getriggert werden und bei einem nicht.

Aktueller Code:

                                       <DataTrigger Binding="{Binding FirstFavoriteInfo.ResultState}" Value="NotOnPage">
                                            <Setter TargetName="textBlock2" Property="Text">
                                                <Setter.Value>
                                                    <MultiBinding StringFormat="{}{0} / {1}">
                                                        <Binding Path="FirstFavoriteInfo.PriceProposal" />
                                                        <Binding Path="FirstFavoriteInfo.Rank"/>
                                                    </MultiBinding>
                                                </Setter.Value>
                                            </Setter>
                                        </DataTrigger>
                                        <DataTrigger Binding="{Binding FirstFavoriteInfo.ResultState}" Value="OnPage">
                                            <Setter TargetName="textBlock2" Property="Text">
                                                <Setter.Value>
                                                    <MultiBinding StringFormat="{}{0} / {1}">
                                                        <Binding Path="FirstFavoriteInfo.PriceProposal" />
                                                        <Binding Path="FirstFavoriteInfo.Rank"/>
                                                    </MultiBinding>
                                                </Setter.Value>
                                            </Setter>
                                        </DataTrigger>


Ich möchte jetzt zB. schreiben auf Xaml Ebene:
wenn OnPage oder NotOnPage dann: soll der Text von textBlock2 geändert werden
oder
wenn NICHT der 3te Zustand (None) eintritt, dann ändere den text der tetxBlock2

Geht das irgendwie? Ich meine jetzt nicht MitHilfe eines Converters, sondern nur auf der Xaml Schreibweise
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Gepro am .
private Nachricht | Beiträge des Benutzers
userid14268
myCSharp.de - Member



Dabei seit:
Beiträge: 1620

beantworten | zitieren | melden

eine AND und OR bedingung in triggern waere mir neu
anders als jede bedingung einzeln ab zu arbeiten (wenn man kein converter will) wuesste ich nicht
private Nachricht | Beiträge des Benutzers
winSharp93
myCSharp.de - Experte

Avatar #avatar-2918.png


Dabei seit:
Beiträge: 6155
Herkunft: Stuttgart

beantworten | zitieren | melden

Hallo Gepro,

jaja - schön wär's.

Mit ist allerdings kein Weg bekannt.
private Nachricht | Beiträge des Benutzers
talla
myCSharp.de - Experte

Avatar #avatar-3214.jpg


Dabei seit:
Beiträge: 7290
Herkunft: Esslingen

beantworten | zitieren | melden

Hallo,

es gibt den Multitrigger und den MultiDataTrigger wo du mehrere Bedingungen angeben kannst die normal AND verknüpft sind. Daraus lässt sich nach De Morgan ja recht einfach ne OR Verknüpfung machen indem man einmal alles negiert.
Baka wa shinanakya naoranai.

Mein XING Profil.
private Nachricht | Beiträge des Benutzers
winSharp93
myCSharp.de - Experte

Avatar #avatar-2918.png


Dabei seit:
Beiträge: 6155
Herkunft: Stuttgart

beantworten | zitieren | melden

Zitat von talla
mehrere Bedingungen angeben kannst die normal AND verknüpft sind. Daraus lässt sich nach De Morgan ja recht einfach ne OR Verknüpfung machen
Lesbar ist aber was anderes...
Für so etwas ist XAML IMHO zu unpraktisch.

Praktisch wären spezielle Markupextensions.
private Nachricht | Beiträge des Benutzers
Omit
myCSharp.de - Member

Avatar #avatar-2748.jpg


Dabei seit:
Beiträge: 146

beantworten | zitieren | melden

Gibt es, hab es zwar noch nicht getestet, aber hört sich gut an! Wo anderst habe ich noch so was gesehen, aber wo nur?

EvalBinding and SimpleBinding

Gruß Timo
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

@Omit:

omg die verlangen über 300$ für die paar sachen, die man sich auch aus dem i-net umsonst zusammenkopieren kann... lol