グリッドビューを保持するリストビューがあります。デバイスリストとは別のリストがあります。すべてのデバイスは、コネクタのリストを保持しています。すべてのコネクタにはタグのリストがあります。すべてのタグにはプロパティ X があります。
現在、デバイス リストからデバイスを選択すると、デバイスのコネクタがグリッドビューに表示されます。グリッドビューには、すべてのタグの X プロパティを表示すると想定される ConnectorName の列と Combobox の列が保持されます。すべてのコネクタのすべてのコンボボックスに Tags.X プロパティを入力したいと考えています。
コードは次のとおりです。
// GridView は、デバイス リストから選択したデバイスのコネクタを、コネクタ名とタグを表示するコンボボックスの 2 つの列で保持します。すべてのコネクタの X 値
<ListView Grid.Row="2"
ItemsSource="{Binding ElementName=lstDevices, Path=SelectedItem.Connectors}"
Background="Transparent"
SelectionChanged="ListView_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn Width="200"
Header="Connector Name"
DisplayMemberBinding="{Binding ConnectorName}"/>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding SelectedItem.Connectors}"
DisplayMemberPath="{Binding Connector.IOTags.InputSignalType}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
何か案は?
ありがとう、イド