記事のカテゴリー: C#、.NET 9、WPF
XAMLでプロパティ値に列挙型を指定する
例えば、列挙型FileType
がFolder
という値を持っているとすると次のように書けます。
XAML:
- <Window
- ...
- xmlns:local="clr-namespace:WpfApp1"
- ...>
XAML:
- <ComboBox SelectedItem="{x:Static local:FileType.Folder}" />
列挙型を選択するComboBox
列挙型FileType
のすべての値をComboBox
に展開したいときは次のように書けます。
XAML:
- <Window
- ...
- xmlns:system="clr-namespace:System;assembly=mscorlib"
- xmlns:local="clr-namespace:WpfApp1"
- ...>
- <Window.Resources>
- <ObjectDataProvider
- x:Key="FileTypes"
- ObjectType="{x:Type system:Enum}"
- MethodName="GetValues">
- <ObjectDataProvider.MethodParameters>
- <x:Type TypeName="local:FileType" />
- </ObjectDataProvider.MethodParameters>
- </ObjectDataProvider>
- </Window.Resources>
XAML:
- <ComboBox ItemsSource="{Binding {StaticResource FileTypes}}" />
0 件のコメント:
コメントを投稿