在Silverlight DataGrid中为cels中的组合框设置数据源
我有一个gridview,其中列将其数据绑定到加载的在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
页面中的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的数据类型是什么?我刚刚意识到这是一个非常古老的问题,但仍然将答案留在这里。