我有一個gridview其中列結合其數據的Datagrid.DataContext
在Page_Loaded
:在Silverlight設置組合框的數據源中的數據網格CELS
private void Shema_Loaded(object sender, RoutedEventArgs e)
{
GridName.DataContext = AllPdiLines;
}
我希望有一個網格,每行的一個細胞包含具有可選值的組合框,然後在選定時綁定到數據網格數據源。應該很容易,但不能綁定組合框的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>
所以,我設置的DataContext爲DataGrid和兩個第一列的結合很好,但我怎麼能設置爲可選值數據源組合框在每一行中。
問候 島之風
你使用什麼版本的SL? – AnthonyWJones 2009-08-29 12:42:12
Country屬性的數據類型是什麼? – AnthonyWJones 2009-08-29 12:43:20