0

DataGridでComboBoxの値をバインドするのに問題があります。

 <DataGrid Grid.Row="1" Grid.Column="0" ItemsSource="{Binding ListeGrilleTarifaire}" Name="dg_ForfaitCommune" AutoGenerateColumns="False" CanUserAddRows="True" CanUserDeleteRows="False" Visibility="{Binding accesGrilleForfaitCommune}">
    <DataGrid.Columns>
        <DataGridComboBoxColumn Header="{x:Static trad:Langues.lblPays}" ItemsSource="{Binding ListePrixUnitaires}" SelectedItemBinding="{Binding tarifDestination_PAYS,Mode=TwoWay}" Width="80" />
    </DataGrid.Columns>
</DataGrid>
  • 私のDataGridItemsSourceは、タイプ'ListeGrilleTarifaire'のオブジェクトです。

  • ListeGrilleTarifaireは、オブジェクトViewModelGrilleTarifaireのリスト(プロパティ)です。ViewModelGrilleTarifaireは、ユーザーコントロールのDataContextです(DataGridがあります)。

私が欲しいのは:

  1. List<string>ViewModelGrilleTarifaireクラスで定義されたリストListePays()に含まれる値をリストするためのコンボボックス。

  2. ListeGrilleTarifaire.tarifDestination_PAYSの値は、DataGridがListeGrilleTarifaireオブジェクトをロードするときにコンボボックスで自動的にバインドされる必要があります(つまり、バインドする必要があります)

どんな助けでも大歓迎です!!

ありがとうございました!

a。

4

3 に答える 3

0

コードにコードの問題は見当たりません。発生する可能性のあるいくつかの問題があります。

最初に:ListeGrilleTarifaire.tarifDestination_PAYSは、INotifiyPropertyChangedをより適切に実装する場合、プロパティである必要があります。

2番目:ListeGrilleTarifaire.tarifDestination_PAYSは、同じタイプのListePrixUnitairesアイテムである必要があります。

これがうまくいかない場合は、エラーについて詳しく説明してください...お役に立てば幸いです...

于 2012-10-17T18:34:06.560 に答える
0

このコードはあなたが望むものとまったく同じではないと思いますが、役立つかもしれません。

<sdk:DataGridTemplateColumn Width="150" Header="EstimateIOName">
            <sdk:DataGridTemplateColumn.CellEditingTemplate>
                <DataTemplate>
                    <ComboBox x:Name="cbo" ItemsSource="{StaticResource IOList}" SelectedValue="{Binding Path=EstimateIOName,Mode=TwoWay}" SelectedValuePath="EstimateIOName"  SelectionChanged="cbo_SelectionChanged" DropDownClosed="cbo_DropDownClosed" ></ComboBox>
                </DataTemplate>
            </sdk:DataGridTemplateColumn.CellEditingTemplate>
        </sdk:DataGridTemplateColumn>
于 2012-10-17T18:15:24.563 に答える
0

この投稿 (http://stackoverflow.com/questions/5409259/binding-itemssource-of-a-comboboxcolumn-in-wpf-datagrid) の回答に従って、DataGridComboBoxColumn のスタイルを定義しましたが、動作します

于 2012-10-30T13:44:46.327 に答える