绑定到父的IsSelected属性的ListViewItem [英] Binding to the IsSelected property of the parent ListViewItem

查看:250
本文介绍了绑定到父的IsSelected属性的ListViewItem的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试的Visibility属性绑定的TextBlock 就是举行的ItemTemplate内的一个ListView到TextBlock的父的ListViewItem的IsSelected属性。

I'm attempting to bind the Visibility property of a TextBlock that's held within the ItemTemplate for a ListView to the IsSelected property of the TextBlock's parent ListViewItem.

通过这个标记,文本块始终是可见的。

With this markup, the TextBlock is always visible.

<ListView x:Name="ItemListView" ItemsSource="{Binding Path=Accounts}" Margin="60,0,0,10" Grid.Row="1" Grid.Column="0">
    <ListView.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="100">
                    </ColumnDefinition>
                    <ColumnDefinition Width="*"></ColumnDefinition>
                    <ColumnDefinition Width="200"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <Image Width="100" Height="100" Grid.Column="0"></Image>
                <StackPanel Grid.Column="1">
                    <TextBlock Text="{Binding Path=Account.Name}"  
                                FontSize="24" Margin="5,0,0,0" TextWrapping="Wrap" />
                </StackPanel>
                <TextBlock Grid.Column="3" VerticalAlignment="Bottom"
                            Visibility="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=IsSelected, Converter={StaticResource boolConverter}, Mode=OneWay}">
                    Show More Details...
                </TextBlock>
            </Grid>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

注意:
 1.如果这有什么差别,这就是WinRT的;地铁的应用程序用C#编写。
 2. boolConverter 是一个相当标准的转换似乎正常工作。

Notes: 1. In case it makes any difference, this is WinRT; a Metro app written in C#. 2. boolConverter is a fairly standard converter appears to work correctly.

推荐答案

我认为,在这种情况下,你将不得不使用的的ElementName = ItemListView

I think that in this case you will have to use ElementName=ItemListView

这篇关于绑定到父的IsSelected属性的ListViewItem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆