3

我有一个包含网格视图的列表视图。我有一个带有设备列表的单独列表。每个设备都有一个连接器列表。每个连接器都有一个标签列表。每个标签都有一个属性 X。

目前,当我从设备列表中选择设备时,我在 gridview 中显示设备的连接器。gridview 包含一个带有 ConnectorName 的列和一个带有 Combobox 的列,假设显示每个 Tag 的 X 属性。我想用 Tags.X 属性填充每个连接器的每个组合框。

代码如下:

// GridView 保存设备列表中所选设备的连接器,其中包含两列:连接器名称和组合框以显示每个连接器的 tags.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