Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
在Silverlight DataGrid中为cels中的组合框设置数据源_Silverlight_Datagridview_Combobox_Datasource - Fatal编程技术网

在Silverlight DataGrid中为cels中的组合框设置数据源

在Silverlight DataGrid中为cels中的组合框设置数据源,silverlight,datagridview,combobox,datasource,Silverlight,Datagridview,Combobox,Datasource,我有一个gridview,其中列将其数据绑定到加载的页面中的Datagrid.DataContext: private void Shema_Loaded(object sender, RoutedEventArgs e) { GridName.DataContext = AllPdiLines; } 我想要一个网格,其中每行中的一个单元格都包含一个带有可选值的组合框,当选择该组合框时,该组合框将绑定到datagrid数据源。应该很容易,但a无法绑定组合框的itemscollectio

我有一个gridview,其中列将其数据绑定到加载的
页面中的
Datagrid.DataContext

private void Shema_Loaded(object sender, RoutedEventArgs e)
{
    GridName.DataContext = AllPdiLines;
}
我想要一个网格,其中每行中的一个单元格都包含一个带有可选值的组合框,当选择该组合框时,该组合框将绑定到datagrid数据源。应该很容易,但a无法绑定组合框的itemscollection

xaml如下所示:

<data:DataGrid x:Name="GridName" 
ItemsSource="{Binding}"                 
AutoGenerateColumns="False"
SelectionMode="Single"
ScrollViewer.VerticalScrollBarVisibility="Auto" 
ScrollViewer.HorizontalScrollBarVisibility="Auto" 
Margin="4">
<data:DataGrid.Columns>
    <data:DataGridTemplateColumn Header="First name">
        <data:DataGridTemplateColumn.CellEditingTemplate>
            <DataTemplate>
                <TextBox Text="{Binding FirstName,Mode=TwoWay}"/>
            </DataTemplate>
        </data:DataGridTemplateColumn.CellEditingTemplate>
    </data:DataGridTemplateColumn>
    <data:DataGridTemplateColumn Header="LastName" CanUserSort="True">
        <data:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <TextBox Text="{Binding LastName,Mode=TwoWay}"/>
            </DataTemplate>
        </data:DataGridTemplateColumn.CellTemplate>
    </data:DataGridTemplateColumn>
    <data:DataGridTemplateColumn Header="Country">
        <data:DataGridTemplateColumn.CellEditingTemplate>
            <DataTemplate>
                <ComboBox x:Name="cbxQ" IsEnabled="True"
                    SelectedItem="{Binding Country,Mode=TwoWay}" 
                    ItemsSource="{Binding Countries, Source={StaticResource CountryDataSource}}" 
                    ItemTemplate="{StaticResource CountryListTemplate}"/>
            </DataTemplate>
        </data:DataGridTemplateColumn.CellEditingTemplate>
    </data:DataGridTemplateColumn>                              
</data:DataGrid.Columns>

因此,我为DataGrid设置了DataContext,前两列很好地绑定,但是如何在每行的ComboBox中为可选值设置数据源呢

问候
Øyvind

什么是CountryDataSource?由于多种原因,不能将DomainDataSource与组合框一起使用。您可以使用ComboboxXTensions包和comboboxdatasource。如果将其绑定到网格定义中的数据源,它将起作用


这里有更多详细信息-

您使用的是什么版本的SL?Country property的数据类型是什么?我刚刚意识到这是一个非常古老的问题,但仍然将答案留在这里。