我有一个包含gridview的listview。 我有一个包含设备列表的单独列表。 每个设备都有一个连接器列表。 每个连接器都有一个标签列表。 每个标签都有一个属性X.
目前,当我从设备列表中选择设备时,我将在gridview中显示设备的连接器。 gridview包含一个包含ConnectorName的列和一个包含Combobox的列,该列假设显示每个Tag的X属性。 我想用Tags.X属性填充每个连接器的每个组合框。
代码如下:
// GridView从设备列表中保存所选设备的连接器,其中包含两列:连接器名称和组合框,以显示每个连接器的标签.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>
有什么想法吗?
谢谢,Ido