【发布时间】:2016-06-07 16:06:05
【问题描述】:
我正在尝试关闭列表视图项单击时的浮出控件。问题是在运行时,CallMethodAction 找不到弹出菜单的隐藏方法。我该如何解决这个问题?
<Flyout x:Name="UnitFlyout">
<ListView x:Name="ArmyUnitListView" ItemsSource="{Binding Source={StaticResource ArmyUnitCollection}}" SelectionMode="Single" >
<ListView.GroupStyle>
<GroupStyle HidesIfEmpty="True" HeaderTemplate="{StaticResource ArmyListDataGroupTemplate}" />
</ListView.GroupStyle>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
<interactivity:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="SelectionChanged">
<core:InvokeCommandAction Command="{Binding AddUnitCommand}" CommandParameter="{Binding SelectedItem, ElementName=ArmyUnitListView}" />
<core:CallMethodAction TargetObject="UnitFlyout" MethodName="Hide"/>
</core:EventTriggerBehavior>
</interactivity:Interaction.Behaviors>
</ListView>
</Flyout>
【问题讨论】:
-
我猜应该是
TargetObject="{Binding ElementName=UnitFlyout}" -
现在它不会崩溃但它仍然无法工作:(
-
参考这个链接。希望它能解决您的问题stackoverflow.com/questions/24066687/…