繁体   English   中英

访问ListView网格单元格值

[英]Access to ListView Grid Cell Value

我有一个简单的列表视图与gridview,我试图获取某些列的值。

我的XAML

<ListView SelectionMode="Single" Margin="10,10,0,0" x:Name="activos" Height="211" VerticalAlignment="Top" HorizontalAlignment="Left" Width="555" SizeChanged="activos_SizeChanged" SelectionChanged="activos_SelectionChanged" IsSynchronizedWithCurrentItem="True">
    <ListView.Resources>
        <ResourceDictionary>
            <Style x:Key="hiddenStyle" TargetType="GridViewColumnHeader">
                <Setter Property="Visibility" Value="Collapsed"/>
            </Style>
            <Style TargetType="{x:Type CheckBox}" x:Key="DataGridCheckBox">
                <Setter Property="HorizontalAlignment" Value="Center" /> <Setter Property="HorizontalContentAlignment" Value="Center" /> <Setter Property="IsEnabled" Value="False" /> <Setter Property="Margin" Value="11 3" /> <Setter Property="VerticalAlignment" Value="Center" /> <Setter Property="VerticalContentAlignment" Value="Center" /> <Setter Property="Width" Value="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type GridViewColumn}},Path=ActualWidth}" />
            </Style>
        </ResourceDictionary>
    </ListView.Resources>
    <ListView.View>
        <GridView x:Name="act_">
            <GridViewColumn Header="Code" Width="0" DisplayMemberBinding="{Binding coddiag}" HeaderContainerStyle="{StaticResource hiddenStyle}" />
            <GridViewColumn Header="Diagnóstico" Width="400" DisplayMemberBinding="{Binding diag}" />
            <GridViewColumn Header="Princip." Width="50">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox Style="{StaticResource DataGridCheckBox}" IsChecked="{Binding princi}" Focusable="False" IsHitTestVisible="False" Name="Complete" IsThreeState="False" BorderBrush="Black" Foreground="Black"></CheckBox>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Fecha" Width="{x:Static System:Double.NaN}" DisplayMemberBinding="{Binding fecha, StringFormat='dd/MM/yyyy'}" />
        </GridView>
    </ListView.View>
</ListView>

基本上,我想做的是每当我更改选定的行并存储其值时就访问GridViewColumn Code值。

我以为会像Grid [Row,Column]或类似的东西会更容易...但是经过一番研究后,看来我将需要使用其他方法...

您可以在视图模型的属性上添加ListView.SelectedItem绑定。 您的视图模型将跟踪从那时开始的选择更改。 因此,当更改项目时,您将在此属性中获得新的价值。 因此,您可以在视图模型的代码中访问所选项目的任何属性(列值)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM