protected override UI.UITheme CreateValue() { var obj = AssetLocator.CreateInstance(Class); if (obj is UI.UITheme theme) { return(theme); } if (obj is ResourceDictionary resources) { return(new UI.UITheme(resources)); } if (obj == null) { Debug.Print($"Asset not found (expected {typeof(UI.UITheme)})"); } else { Debug.Print($"Invalid type of asset value {obj.GetType()} (expected {typeof(UI.UITheme)})"); } return(null); }
public object ProvideValue(IServiceProvider serviceProvider) { return(AssetLocator.CreateInstance(Class)); }
protected override object CreateValue() { return(AssetLocator.CreateInstance(Class)); }
public override Painting.Bitmap ProvideValue(IServiceProvider serviceProvider) { var resourceId = AssetLocator.GetResourceId(ResourceId); return(new Painting.Bitmap(resourceId)); }