public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is int slotSize && slotSize >= 1 && slotSize <= 3 && parameter is string rasterSizeStr && int.TryParse(rasterSizeStr, out int rasterSize)) { return(RasterizedImageContainer.GetRasterizedImage(rasterSize, $"Icons/Jewels/Jewel{slotSize}.svg")); } return(null); }
public void ForceRender() { RasterizedImageContainer.ClearCache(); // Classic MVVM hack to force re-render of the view from view model. IList <WeaponUsageValueViewModel> originalValues = Values; Values = null; Values = originalValues; }
public virtual object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null || parameter == null) { return(null); } string strType = value.ToString(); if (parameter is string strParam && int.TryParse(strParam, out int rasterSize)) { return(RasterizedImageContainer.GetRasterizedImage(rasterSize, $"{relativeDirectory}/{strType}.svg")); } return(null); }
static WeaponUsageViewModel() { RasterizedImageContainer.Initialize(() => PersistedZoomFactor); }
public override object ProvideValue(IServiceProvider serviceProvider) { return(RasterizedImageContainer.GetRasterizedImage(Size, Location)); }