none
Behavior on Startup RRS feed

  • Frage

  • Hallo,

    ich nutze die Bahavior SDK (XAML) dll, die als Erweiterung ovn VS 2013 für Windows geladen werden kann. Die nutze ich für meinen ToggleSwitch, wie folgt:

     <ToggleSwitch IsOn="{Binding Source={StaticResource appSettings}, Path=Achieved, Mode=TwoWay}" Name="ts" x:Uid="WeatherfunctionOnOff" Header="Wetterdaten anzeigen" Margin="5">
                    <i:Interaction.Behaviors>
                        <core:EventTriggerBehavior EventName="Toggled">
                            <core:InvokeCommandAction CommandParameter="{Binding ElementName=ts, Path=IsOn}" Command="{Binding WeatherfunctionChanged}" />
                        </core:EventTriggerBehavior>
                    </i:Interaction.Behaviors>
                </ToggleSwitch>

    Immer wenn der Button betätigt wird, feuert wunderschön mein Command. Ich habe zusätzlich "IsOn" gebunden. Und da liegt das Problem..

    Beim Start der App, wird unter Umständen (wenn appSettings true ist) der ToggleSwitch auf "ein" geschalten. Setze ich den ToggleSwitch das Event Toggled direkt zu, feuert dies auch, direkt beim Start.

    Mein Behavior tut allerdings nichts... Erst wenn ich anschließend mit der Maus/Touch diesen betätige. Also am Event liegt es nicht, das zündet. Nur der Behavior nicht.

    Bin ich richtig in der Annahme, dass der EventTriggerBehavior erst nach dem kompletten Laden des Elelemts (Also auch das "erste" Setzen des Controls) aktiv wird?

    MfG Flo


    Die Taschenlampe - Die Erleuchtung für ihr Windows Phone! ------------- Sie wollen selbst APP-Programmierer werden? Kommen Sie auf www.flogersoft.de -> Tutorials und erstellen Sie ihre erste, eigene APP!

    Samstag, 31. Mai 2014 21:11

Antworten

  • Ruf mal nach dem Erzeugen deiner View und deines ViewModels ein PropertyChanged der Achieved-Eigenschaft deines appSettings-ViewModels auf. Das bezweckt, dass die View sich neue Werte holt und u.U. den Toggled-Event feuert.

    Ist aber nur eine Vermutung und nicht selber getestet.


    Andreas Richter
    Softwarearchitekt und Entwickler
    http://www.anrichter.net

    • Als Antwort markiert Flo0806 Dienstag, 3. Juni 2014 13:56
    Sonntag, 1. Juni 2014 15:52