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!