我最近開始學習 WPF 和 c#。對不起,如果這個問題很愚蠢。
我有一些Class Client。其中里面包含Class Account。
關于 Client 類的資訊 除了 Account 類之外,它還顯示在ListView中。這里一切都很好。
還有一些簡單的文本框通過鏈接到選定的 ListView 專案
Text="{Binding ElementName=LVclientBase, Path=SelectedItem.phoneNumber}"
. 這里一切都很好。
現在我需要創建一個 DataGrid,它將顯示來自 Account 類的資訊,用于在 Listview 中選擇的元素。我與 textBox 類比。但這不起作用。
<DataGrid Grid.Column="4" Grid.Row="1">
<DataGrid.Columns>
<DataGridTextColumn Header="isDeposit" Binding="{Binding ElementName=LVclientBase, Path=SelectedItem.accounts.isDeposit}"/>
<DataGridTextColumn Header="accountNumber" Binding="{Binding ElementName=LVclientBase, Path=SelectedItem.accounts.accountNumber}"/>
<DataGridTextColumn Header="balance" Binding="{Binding ElementName=LVclientBase, Path=SelectedItem.accounts.balance}"/>
</DataGrid.Columns>
</DataGrid>
我認為存在一個串列而不是單個值這一事實存在問題,但我不明白如何使其作業
uj5u.com熱心網友回復:
您需要將 ItemsSource 系結到accounts
集合并相應地修復列系結:
<DataGrid Grid.Column="4" Grid.Row="1"
ItemsSource="{Binding ElementName=LVclientBase, Path=SelectedItem.accounts}">
<DataGrid.Columns>
<DataGridTextColumn Header="isDeposit" Binding="{Binding Path=isDeposit}"/>
<DataGridTextColumn Header="accountNumber" Binding="{Binding Path=accountNumber}"/>
<DataGridTextColumn Header="balance" Binding="{Binding Path=balance}"/>
</DataGrid.Columns>
</DataGrid>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/508543.html