3

グリッドビューを保持するリストビューがあります。デバイスリストとは別のリストがあります。すべてのデバイスは、コネクタのリストを保持しています。すべてのコネクタにはタグのリストがあります。すべてのタグにはプロパティ 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>

何か案は?

ありがとう、イド

4

0 に答える 0