0

私は WPF の初心者なので、本質的に基本的な質問があります。

コンボボックスを持つデータグリッドがあります。

私が書いたxamlは次のとおりです。

<DataGridComboBoxColumn Header="ControlOption" Width="100"
       SelectedItemBinding="{Binding Path=DataGridComboxBox_Control}">
    <DataGridComboBoxColumn.ItemsSource>
        <col:ArrayList>
            <sys:String>Database1</sys:String>
            <sys:String>DataBase2</sys:String>
        </col:ArrayList>
    </DataGridComboBoxColumn.ItemsSource>
</DataGridComboBoxColumn>

コンボボックスのドロップダウンにあるはずの3つの値があります。1. ワークストリーム 1 2. ワークストリーム 2 3. ワークストリーム 3

ComboxBox のコード ビハインドをどのように記述すればよいでしょうか。これについての指針を教えてください。:)

非常に高く評価。

アシュトシュ

4

2 に答える 2

0

申し訳ありませんが、よくわかりませんでした。コードビハインドからコンボボックスのアイテムソースを置き換えますか? この場合、コンボボックスの ItemsSource をプロパティにバインドできます。そのように:

<Controls:DataGridComboBoxColumn Header="Gender" ItemsSource="{Binding Path=Genders}" />

コードビハインドでは、次のようになります

    public ObservableCollection<string> Genders
    {
        get {
            return _genders;
        }
        set { _genders = value;
            PropertyChanged(this, new PropertyChangedEventArgs("Genders"));
        }
    }

それ以外の場合は、説明してください。私はあなたを間違った方法で理解していたのかもしれません

于 2012-07-13T08:31:19.520 に答える
0

datagrid_PreviewKeyDown 関数を使用して、グリッドで押されたキーをキャプチャします。セルがフォーカスされている場合は、datagrid.BeginEdit() を使用してセルをテキスト ブロックからコンボ ボックスに変換します。これは問題の解決に役立つと思います。

于 2012-07-16T11:25:32.597 に答える