WindowsユニバーサルアプリケーションでカスタムColor
クラスを定義しました。私はこのタイプのプロパティをValueConverter
を使ってColorPickerに私のViewModel
(ViewModel.ModelColor
)バインドしたいと思います。残念ながら、それは動作しません。これは私が持っているものです。ColorPickerコンバータでのUWP COM例外
XAML
<ColorPicker Color="{Binding ModelColor, Converter={StaticResource ColorConverter}, Mode=TwoWay}" />
私はそれを実行すると、それが言うラインにスロー
public class ColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
if (value == null)
{
return default(Color);
}
var c = (Color) value;
return Windows.UI.Color.FromArgb(c.A, c.R, c.G, c.B);
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
var c = (Windows.UI.Color) value;
return new Color(c.A, c.R, c.G, c.B);
}
}
コンバータ:
var c = (Windows.UI.Color) value;
をこれは例外です:
何が起こっていますか?私はWindows.UI.Color
をvalue
に受け取るはずです!
EDIT:私は "value.GetType()"を検査しました。これは私が得ているものです。あまりにも奇妙です!
私は間違った答えを削除しました。非常に奇妙な。コンバータをまったく使用しないとどうなりますか? –
UWPプロジェクトにこの新しいコントロールを追加する予定があるので、私は不思議です。 –
問題を作り出すために最小限のコードでゼロから新しいソリューションを作成しました。はい、それはコントロールのバグだと思われます。私はすでにここに投稿しています:https://github.com/MicrosoftDocs/windows-uwp/issues/247注意を喚起するために投票してください。ありがとう! – SuperJMN