private void Process(AsyncConverterResult converterResult, object[] values) { var result = Converter.Convert(values, null, null, CultureInfo.CurrentCulture); converterResult.Dispatcher.Invoke(() => { converterResult.Result = result; }); }
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { var converterResult = new AsyncConverterResult(); var valuesCopy = values.ToArray(); Task.Run(() => Process(converterResult, valuesCopy)); return(converterResult); }