无法在WinRT中使用ListView.ItemContainerStyle设置ListViewItem.IsSelected

时间:2015-04-12 16:41:22

标签: xaml windows-runtime winrt-xaml

尝试在多选模式ListView上将所有项的IsSelected属性设置为TRUE。我想我的语法正确。什么是错误的猜测?

<ListView x:Name="myListView" SelectionMode="Multiple"  BorderThickness="1" 
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <Image Source="{Binding Thumbnail}"/>
                <TextBlock Text="{Binding dataSource.Name}"/>                    
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="IsSelected" Value="True" />                    
        </Style>
    </ListView.ItemContainerStyle>
</ListView>       

原来这在WINRT中是不可能的

解决方法找到@ http://pmichaels.net/2014/09/18/binding-isselected-method-in-the-listview-control-in-winrt/

1 个答案:

答案 0 :(得分:1)

我已经回答了你的另一个问题的评论,但仍然。

不幸的是,WinRT中的Setters不支持绑定。我认为Silverlight只在版本5中获得它们。对于变通方法,您基本上可以定义一个附加的依赖项属性,为您设置绑定。您可以在这里查看:here

希望这有帮助!