2009-08-29 65 views
0

我有一個gridview其中列結合其數據的Datagrid.DataContextPage_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和兩個第一列的結合很好,但我怎麼能設置爲可選值數據源組合框在每一行中。

問候 島之風

+0

你使用什麼版本的SL? – AnthonyWJones 2009-08-29 12:42:12

+0

Country屬性的數據類型是什麼? – AnthonyWJones 2009-08-29 12:43:20

回答

0

什麼是CountryDataSource?出於多種原因,您不能將組合框用於DomainDataSource。您可以使用comboboxextensions包並使用comboboxdatasource。如果你將它綁定到你的網格定義中的數據源,它將會起作用。

更多細節在這裏 - http://blogs.msdn.com/b/kylemc/archive/2010/06/18/combobox-sample-for-ria-services.aspx

+0

我剛剛意識到,這是一個非常非常古老的問題,但在這裏留下答案無所謂。 – 2012-02-06 01:35:23

相關問題