1

次のように xaml で定義されているプロパティを持つ、作成した UserControl があります。

<Repeater:JointScoringGrid x:Name="PIPLeftErosionsRepeater" 
            TabName="PIP" 
            Header="Erosion"
            ControlNamePrefix="Left"
            ScoringType="Erosions">

次に、私のコード ビハインドでは、ScoringType. 現在、動作ScoringTypeする文字列 (つまりScoringType.ToUpper().Equals("EROSIONS")) を評価することで、グリッドがどれであるかを確認していますが、希望するほどきれいではありません。私がやりたいのは列挙を使用することですが、数値ではなく xaml で名前を使用します (たとえば、xaml を読みやすくするScoringType="Enum.Erosions"代わりに、のようなものを使用したい)。ScoringType="0"これは達成できますか?

4

2 に答える 2

1

プロパティのタイプを列挙型に変更するだけで、文字列が自動的に列挙値に解析されます。(例:動作、列挙型プロパティのみ)HorizontalAlignment="Stretch"

于 2012-08-30T15:10:02.203 に答える
1

Enum 型の依存関係プロパティとしてスコア型を定義します。次に、次のようにxamlでバインドできます

ScoringType={x:Static YourEnumType.Erosions}

于 2012-08-30T15:15:56.043 に答える