我在listview中绑定了四列数据,第三列用combobox来显示。现在的问题是:绑定成功了,能够显示数据,但是当选择combobox时,无法改变combobox的值,请帮忙看看是什么问题?
xaml:
<ListView.View>
<GridView>
<GridViewColumn Header="硬件ID" Width="220" DisplayMemberBinding ="{Binding Path=CamID}"/>
<GridViewColumn Header="当前通道" Width="140" DisplayMemberBinding="{Binding Path = CurChannel}"/>
<GridViewColumn Header="设置通道" Width="140">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox Height="23" HorizontalAlignment="Left" Name="cmbSetChannel" VerticalAlignment="Top" Width="102" Text="{Binding Path = SetChannel, Mode=TwoWay}" IsEnabled="True" IsEditable="True" IsReadOnly="True">
<ComboBoxItem Content="通道1" />
<ComboBoxItem Content="通道2" />c# 绑定测试:
ObservableCollection<CameraConfig> listCamConfig =new ObservableCollection<CameraConfig >();
for (int i = 0; i <= 3; i++)
{
CameraConfig ccfg = new CameraConfig("d:\abc", "abcdddd", "通道2", "通道1", "3D");
listCamConfig.Add(ccfg);
}
this.lvCamLocat.ItemsSource = listCamConfig;结果界面combobox的值无法改变。
闲来无事写了个小例子,仅供参考
仅供参考