Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight:从代码中设置数据网格内部的ComBox索引_C#_Wpf_Silverlight_Datagrid_Combobox - Fatal编程技术网

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。。。