WPF. MVVM cross использование плагина MvvmCross.Plugin.Color

подскажите пожалуйста как использовать MvvmCross.Plugin.Color для WPF проекта с использованием фреймворка MVVM cross.

В документации сказано использовать The Mvx Color ValueConverters для

Windows 
  Fill="{Binding CurrentColor, Converter={StaticResource NativeColor}}"


где CurrentColor свойство типа System.Drawing.Color

https://www.mvvmcross.com/documentation/plugins/color

Код регистрации плагина в DI.

namespace MvvmCross.Plugin.Color
{
    public abstract class BasePlugin : IMvxPlugin
    {
        public virtual void Load(IMvxIoCProvider provider)
        {
            if (provider.TryResolve<IMvxValueConverterRegistry>(out var registry) && registry != null)
            {
                registry.AddOrOverwrite("ARGB", new MvxARGBValueConverter());
                registry.AddOrOverwrite("NativeColor", new MvxNativeColorValueConverter());
                registry.AddOrOverwrite("RGBA", new MvxRGBAValueConverter());
                registry.AddOrOverwrite("RGB", new MvxRGBValueConverter());
                registry.AddOrOverwrite("RGBIntColor", new MvxRGBIntColorValueConverter());
            }
        }
    }
}

Я наследуюсь от класса BasePlugin - MyColorPlugin и выполняю загрузку плагина

    var pluginManager = Mvx.IoCProvider!.Resolve<IMvxPluginManager>();
    pluginManager!.EnsurePluginLoaded<MyColorPlugin>();

А вот что делать дальше, как использовать во View конвертор?

Converter={StaticResource NativeColor}

Почему без явного объявления в ресурсах должен появится NativeColor?


Ответы (0 шт):