2012-11-25 119 views
0

我正在從實體模型填充的dataGrid上工作。對於特定的列,我有以下內容作爲嘗試在編輯過程中使用組合框,並且編輯的源代碼是CollectionsViewSource。WPF數據綁定gridview問題

 <Grid DataContext="{StaticResource vsLogins}" Grid.Column="1" 
      Margin="16,248,154,31"> 
     <DataGrid AutoGenerateColumns="False" EnableRowVirtualization="True" 
        Height="213" HorizontalAlignment="Left" 
        ItemsSource="{Binding Source={StaticResource vsLogins}}" 
        Name="LoginsDataGrid" 
        RowDetailsVisibilityMode="VisibleWhenSelected" 
        VerticalAlignment="Top" Width="380" 
        Background="{StaticResource lgb}" BorderThickness="2" 
        BorderBrush="#FFFC0303"> 
      <DataGrid.Columns> 
      <DataGridTextColumn x:Name="LoginNameColumn" Binding="{Binding 
            Path=LoginName}" Header="Login Name" 
            Width="200" MinWidth="200" /> 
      <DataGridTextColumn x:Name="PsWrdColumn" 
           Binding="{Binding Path=PsWrd}" 
           Header="Password" Width="130" MinWidth="130" /> 
      <DataGridTemplateColumn x:Name="AccessLevelIdColumn" Header="Id" 
            Width="40" MinWidth="40"> 
       <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding Path=AccessLevelId}" /> 
       </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
       <DataGridTemplateColumn.CellEditingTemplate> 
       <DataTemplate> 
        <ComboBox ItemsSource="{Binding Source={StaticResource 
          vsAccessLevels}}" DisplayMemberPath="Description" 
         SelectedValuePath="AccessLevelId" IsEditable="False"/> 
       </DataTemplate> 
       </DataGridTemplateColumn.CellEditingTemplate> 
      </DataGridTemplateColumn> 
      </DataGrid.Columns> 
     </DataGrid> 

這是拋出一些錯誤。我究竟做錯了什麼?我也嘗試在組合框周圍放置一個網格,並將其設置爲CVS的dataContent - 也沒有任何骰子。謝謝你的幫助。

+1

什麼是錯誤? – ryadavilli

+0

任何不使用「DataGridComboboxColumn」的原因和你得到的錯誤? –

+0

在'System.Windows.StaticResourceExtension'上提供值引發異常。我的桌子有一個與另一張桌子相關的字段,我想要正確的是在DG內部訪問它。這就是我基本上所要做的。 – OneFineDay

回答

0
<DataGridComboBoxColumn x:Name="AccessIdColumn" 
         ItemsSource="{Binding Source={StaticResource vsAccessLevels}}" 
         DisplayMemberPath="Description" 
         SelectedValuePath="AccessLevelId" 
         SelectedValueBinding="{Binding Path=AccessLevelId}"/>