C# Silverlight:从代码中设置数据网格内部的ComBox索引
是否可以从代码中设置C# Silverlight:从代码中设置数据网格内部的ComBox索引,c#,wpf,silverlight,datagrid,combobox,C#,Wpf,Silverlight,Datagrid,Combobox,是否可以从代码中设置DataGrid中的ComBox的索引?silverlight中的ComboBox应该使用DataGridColumnTemplate添加到DataGrid中,因此SetValue()方法将不起作用,因为它指向的是模板而不是ComboBox。另一方面,我不能只命名组合框并设置它的选定索引,因为它是一个对象,更改将应用于表中的所有组合框 XAML示例代码: <sdk:DataGrid x:Name="DG" HorizontalAlignment="Left"
DataGrid
中的ComBox
的索引?silverlight中的ComboBox
应该使用DataGridColumnTemplate
添加到DataGrid中,因此SetValue()
方法将不起作用,因为它指向的是模板而不是ComboBox。另一方面,我不能只命名组合框
并设置它的选定索引,因为它是一个对象,更改将应用于表中的所有组合框
XAML示例代码:
<sdk:DataGrid x:Name="DG" HorizontalAlignment="Left" Height="421" Margin="10,58,0,0" VerticalAlignment="Top" Width="680" ColumnWidth="*" AutoGenerateColumns="False">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Test">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox Name="CB" >
<ComboBoxItem>1</ComboBoxItem>
<ComboBoxItem>2</ComboBoxItem>
<ComboBoxItem>3</ComboBoxItem>
....
</ComboBox>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
1.
2.
3.
....
您应该为此使用绑定
假设您有一个类似以下的项集合绑定到DataGrid的ItemsSource
public class GridItem
{
public int IndexOfSelectedItem { get; set; }
}
组合框的SelectedIndex可以如下设置:
<ComboBox SelectedIndex="{Binding IndexOfSelectedItem, Mode=TwoWay}"
但是你怎么能有索引设置不同的组合框呢?例如,第一行中的组合框的索引设置为1,第二行的索引设置为12。。。