C# 访问ListView网格单元格值
我有一个带有gridview的简单listview,我试图获取某个列的值 我的XAMLC# 访问ListView网格单元格值,c#,wpf,listview,gridview,C#,Wpf,Listview,Gridview,我有一个带有gridview的简单listview,我试图获取某个列的值 我的XAML <ListView SelectionMode="Single" Margin="10,10,0,0" x:Name="activos" Height="211" VerticalAlignment="Top" HorizontalAlignment="Left" Width="555" SizeChanged="activos_SizeChanged" SelectionChanged="activo
<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代码值
我想它会更简单,比如网格[行,列]或者类似的东西。。。但经过一些研究之后,我似乎需要使用其他方法…您可以在视图模型的属性上添加ListView.SelectedItem绑定。您的视图模型将跟踪从该点选择的更改。因此,当选定项被更改时,您将在此属性中获得新值。因此,您可以访问视图模型代码中所选项目的任何属性(列值)。您可以在视图模型的属性上添加ListView.SelectedItem绑定。您的视图模型将跟踪从该点选择的更改。因此,当选定项被更改时,您将在此属性中获得新值。因此,您可以访问视图模型代码中选定项的任何属性(列值)