XMLにバインドされたListViewがあります。 XAMLは次のようになります。c#リストビューのwpfアクセス値
<ListView Name="patientsListView" ItemsSource="{Binding}" SelectionChanged="patientsListView_SelectionChanged">
<ListView.View>
<GridView x:Name="patientGrid">
<GridViewColumn Header="PatientName" Width="Auto" DisplayMemberBinding="{Binding XPath=PatientName}" />
<GridViewColumn Header="PatientAccountNumber" Width="Auto" DisplayMemberBinding="{Binding XPath=PatientAccountNumber}" />
<GridViewColumn Header="DateOfBirth" Width="Auto" DisplayMemberBinding="{Binding XPath=DateOfBirth}" />
</GridView>
</ListView.View>
</ListView>
行をクリックすると、私は何かをしたい:
private void patientsListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//do stuff
MessageBox.Show();
}
私は、行をクリックすると、どのように私は、個々の列の値にアクセスできますか?デバッグすると、リストビューのSelectedItemsのLocalsで、結果ビューのInnerTextにデータが含まれていることがわかりますが、コード内の値を取得する方法はわかりません。そこから、あなたがpatient.PatientName
を得ることができます
おかげのようにしたい値を得ることができるよりも、そのタイプ
!正確には私が探していた答えではありませんが、あなたの最終的なコメントは私のUIの更新を思いつきました...そして、私はListViewにIsSynchronizedWithCurrentItem = "True"を追加しなければなりませんでした。 – CraigV
@CraigV私は少し助けることができてうれしいです:) – NickAldwin