windows store app xaml模板属性

时间:2014-03-14 08:04:30

标签: c# wpf xaml windows-store-apps

我已定义自定义ListviewItemStyle。 在样式模板中有一个按钮

<Button x:Name="btnAbout"  Grid.Column="1"
        Style="{StaticResource GCAboutButton}"
        Visibility="Collapsed"     
        Command="{Binding DataContext.AboutCommand, ElementName=List}"
        CommandParameter="{Binding Item}">
</Button>

VisualStateManager VisibitityVisible已更改为SelecetdListViewItem状态为class Base; class Man: Base; class Woman:Base;

ListView包含从基类派生的不同类型的项目,例如:

SelectedItem

问题是: 当所选项目为女性时,当SelectionChanged为人时,按钮必须是可见的,不可见。 如何从代码中获取模板中定义的按钮。例如,ListView的事件{{1}}。

1 个答案:

答案 0 :(得分:0)

您可以使用Impllicit Data Templates。看到此linkthis也可能有所帮助。 DataTemplate类的DataType属性与Style类的TargetType属性非常相似,因此根据您的类型,您可以管理模板。