0

エンティティモデルから入力されたdataGridで作業しています。編集中にコンボボックスを使用する試みとして、特定の列に次の情報があります。編集のソースはCollectionsViewSourceです。

      <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>

いくつかのエラーをスローしています。私は何が間違っているのですか?また、コンボボックスの周りにグリッドを配置し、そのdataContentをCVSに設定してみました-サイコロもありません。助けてくれてありがとう。

4

1 に答える 1

0
<DataGridComboBoxColumn x:Name="AccessIdColumn" 
                        ItemsSource="{Binding Source={StaticResource vsAccessLevels}}" 
                        DisplayMemberPath="Description" 
                        SelectedValuePath="AccessLevelId"
                        SelectedValueBinding="{Binding Path=AccessLevelId}"/>
于 2012-11-25T21:02:56.377 に答える