{Binding Path=CollectionProperty[2]}
が問題なく機能しますが、列挙型({Binding Path=CollectionProperty[SomeEnum.Value2]}
)で作業することはできません。可能であれば、そのための正しい構文は何でしょうか?ありがとう。XAMLの列挙型を使用したインデックス作成プロパティ
3
A
答えて
1
はまあ、私はこのような(Foo
が列挙型である場合)タイプDictionary<Foo, String>
のプロパティにバインドしようとした:
{Binding Foos[{x:Static my:Foo.Fizz}]}
...それは、実行時にバインディング例外をスローしました。
奇妙なことですが、列挙型でインデックス付けされたプロパティであっても、intをインデクサとして使用することは奇妙なことです。これは:
{Binding Foos[2]}
...うまくいきました。 XAMLで列挙型の値を整数として表現しようと思えば、そのようにすることができます。
それ以外の場合は、Foos
に値コンバーターを直接バインドし、コンバータのパラメータとして{x:Static my:Foo.Bar}
を渡すことをお勧めします。
2
真っ暗な文字列として列挙型の値を指定するだけです。例えば。与えられた:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1"
Title="MainWindow" Height="350" Width="525">
<Window.DataContext>
<local:MainWindowVm/>
</Window.DataContext>
<Grid>
<TextBlock Text="{Binding Path=[Value1]}"/>
</Grid>
</Window>
X:
public enum Foo
{
Value1,
Value2
}
public class MainWindowVm
{
public string this[Foo foo]
{
get { return Enum.GetName(typeof(Foo), foo); }
}
}
はそうのような列挙型の値を指定してXAMLパーサーがでサポートされている値に与えられた文字列をマップするサポートが組み込まれているため、静的なマークアップ拡張機能は必須ではありませんターゲットenum。
+0
完全に動作します。ありがとう。 – MoonStom
関連する問題
- 1. 列挙型の列挙型の作成
- 2. XAML:インデックスに列挙型を使用してオブジェクトをリストするためにIsCheckedをバインドします
- 3. 列挙型を使用してビット配列をインデックス化する
- 4. Javaで列挙型を使用してコンストラクタを作成する
- 5. DBの列挙型または列挙型の列挙型
- 6. ObjectDataProviderを使用して列挙型をXAMLのComboBoxにバインドする方法
- 7. 列挙型に基づいて列挙型カテゴリを作成します。
- 8. Javascript非列挙型プロパティ
- 9. フィルタを使用して列挙型の列挙列を列挙する
- 10. プライベートオブジェクトのプロパティのアクセサメソッドの作成 - 列挙?
- 11. NHibernateの列挙型プロパティでICriteriaを使用する方法
- 12. GUIDの列挙型の作成
- 13. XAMLのネストされた列挙型の参照
- 14. JavaPoetを使用した列挙生成
- 15. 角度2でカスタム列挙型プロパティを使用する方法
- 16. ASP.NET MVC - 列挙型を使用したカスタムデータ型
- 17. typescriptを使用してクラス内で列挙型プロパティを作成する方法は?
- 18. System.Typeを使用して列挙型からIEnumerableを作成する方法
- 19. Delphi 2009 - オブジェクトインスペクタのカスタム列挙型のプロパティ
- 20. QMLコンポーネントの列挙型クラスのプロパティ
- 21. 列挙型の列挙型の列挙型へのアクセス
- 22. アクセス列挙型のプロパティは、ダウン
- 23. パス列挙型mySQLパン粉を作成するためのクエリ
- 24. Gsonを使用してプロパティの列挙型マップを表示する
- 25. 列挙型の値を別々の列挙型で再利用
- 26. 変数を使った列挙型の列挙
- 27. Javaでのリフレクションを使用した列挙型クラスの検索
- 28. Unityの列挙型の問題C#を使用したデジタルカードゲーム
- 29. なぜ構造体、プロパティ、列挙型の構文を使用しますか?
- 30. 列挙型を使用したGWTイベントシステムのデマルチプレクス/デリゲート
はい、これが私の話です。コンバージョンの使用はフォールバックのオプションです。ありがとうございました。 – Yegor