ValueWhenConverterを列挙型で使用するにはどうすればよいですか?例えばValueWhenConverterとEnum
:
<Grid Visibility="{x:Bind ViewModel.ViewModelStatus, Mode=OneWay, Converter={StaticResource ViewStatusConverter}}">
..
</Grid>
<converters:ValueWhenConverter x:Key="ViewStatusConverter">
<converters:ValueWhenConverter.When>
<vm:ViewModelStates>Error</vm:ViewModelStates>
</converters:ValueWhenConverter.When>
<converters:ValueWhenConverter.Value>
<Visibility>Visible</Visibility>
</converters:ValueWhenConverter.Value>
<converters:ValueWhenConverter.Otherwise>
<Visibility>Collapsed</Visibility>
</converters:ValueWhenConverter.Otherwise>
</converters:ValueWhenConverter>
私はこの構文が正しいとは思わない:<vm:ViewModelStates>Error</vm:ViewModelStates>
私は私の列挙値にValueWhenConverterをマッピングする方法を教えてください。このようなxと値型を使用する場合
<converter:ValueWhenConverter x:Key="EnumSexToBooleanConverter">
<converter:ValueWhenConverter.When>
<vm:RegisterPageViewModel>
<vm:RegisterPageViewModel.PersonalInfo>
<model:Personal>
<model:Personal.Sex>
0
</model:Personal.Sex>
</model:Personal>
</vm:RegisterPageViewModel.PersonalInfo>
</vm:RegisterPageViewModel>
</converter:ValueWhenConverter.When>
<converter:ValueWhenConverter.Value>
<ToggleSwitch>
<ToggleSwitch.IsOn>
<x:Boolean>True</x:Boolean>
</ToggleSwitch.IsOn>
</ToggleSwitch>
</converter:ValueWhenConverter.Value>
<converter:ValueWhenConverter.Otherwise>
<ToggleSwitch>
<ToggleSwitch.IsOn>
<x:Boolean>False</x:Boolean>
</ToggleSwitch.IsOn>
</ToggleSwitch>
</converter:ValueWhenConverter.Otherwise>
</converter:ValueWhenConverter>
それはInvalidCast例外をスローし、それは良い変換である:列挙型にマップすることカントWhenValueConverter残念ながら、私はこれを使用してみました