2016-07-11 18 views
3

Ich möchte Hintergrundbild auf jedem FlipView Element ändern. Ich versuche diesen Code, aber es gefeuert Fehler Only IBehavior types are supported in a BehaviorCollection.Wie wird die Image Source-Eigenschaft von Xaml Behaviors festgelegt?

Wie Bildquelle richtig eingestellt?

<Grid> 
    <i:Interaction.Behaviors> 
     <core:DataTriggerBehavior 
      Binding="{Binding SelectedIndex, ElementName=TourFlipView}" 
      ComparisonCondition="Equal" 
      Value="1" /> 
     <core:ChangePropertyAction 
      TargetObject="{Binding ElementName=TourFlipViewBackgroundImage}" 
      PropertyName="Source" 
      Value="ms-appx:///Assets/Images/2.png" /> 
    </i:Interaction.Behaviors> 

    <Image 
     x:Name="TourFlipViewBackgroundImage" 
     Source="ms-appx:///Assets/Images/1.png" /> 

    <FlipView 
     x:Name="TourFlipView"> 
     ... 
    <FlipView/> 
</Grid> 

Antwort

4

Sie haben fast mit einem kleinen Fehler korrigiert. Setzen Sie Ihre ChangePropertyAction innerhalb DataTriggerBehavior

<i:Interaction.Behaviors> 
    <core:DataTriggerBehavior 
     Binding="{Binding SelectedIndex, ElementName=TourFlipView}" 
     ComparisonCondition="Equal" 
     Value="1" > 
     <core:ChangePropertyAction 
      TargetObject="{Binding ElementName=TourFlipViewBackgroundImage}" 
      PropertyName="Source" 
      Value="ms-appx:///Assets/Images/2.png" /> 
    </core:DataTriggerBehavior> 
</i:Interaction.Behaviors> 
+0

Oh ja! Vielen Dank! –