0

Itemssource のさまざまなメンバーをデータグリッドに表示して編集できるタイルとして表示したい タイルの編集オプションは、列挙型の場合のようにデータ型に基づいている必要があり、現在のアイテムが強調表示されたコンボボックスを使用できる必要があります。通常の編集よりも文字列を編集する必要があります。

列挙値を含む私のタイルは次のようになります。ここで、None は Enum(Single,None,All) の現在の値です。誰でもこのデータグリッド セル テンプレートのスタイルを設定するサンプル コードを提供できますか。MVVM を使用しています。

列挙値を持つアイテムは次のようになります

4

2 に答える 2

0

DataGridTemplateColumn を使用し、CellEditingTemplateSelector をカスタム DataTemplateSelector に設定すると、セル値のデータ型に応じて特定の編集テンプレートが提供されます。 あなたのリクエストに一致するものが見つかりました

于 2013-08-23T12:54:07.360 に答える
0

コンボボックスでこれを行うことができます:

 <ComboBox x:Name="FirstVariable" 
                      SelectedItem="{Binding ElementName=RootControl, Path=Request.Analysis.Variables[0]}"
                      ItemsSource="{Binding VariableTypeValues, ElementName=RootControl}"
                      />

public IEnumerable<VariableType> VariableTypeValues
    {
        get
        {
            return Enum.GetValues(typeof(VariableType)).Cast<VariableType>();
        }
    }

列挙値を取得します。Request.Analysis.Variables[0] は VariableType 型です。

于 2013-08-23T07:17:30.500 に答える