public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var vm = value as TabVM; var s = parameter as string; if (vm == null || s == null) { return(null); } var gen = UISyntaxHighlighter.Create(vm.Owner.Settings.SyntaxHighlight); var printer = new TabPrinter(gen.Output); if (StringComparer.OrdinalIgnoreCase.Equals(s, "Name")) { printer.WriteName(vm); } else if (StringComparer.OrdinalIgnoreCase.Equals(s, "Module")) { printer.WriteModule(vm); } else if (StringComparer.OrdinalIgnoreCase.Equals(s, "Path")) { printer.WritePath(vm); } else { return(null); } return(gen.CreateResult(true)); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var vm = value as TabVM; var s = parameter as string; if (vm == null || s == null) return null; var gen = UISyntaxHighlighter.Create(vm.Owner.Settings.SyntaxHighlight); var printer = new TabPrinter(gen.Output); if (StringComparer.OrdinalIgnoreCase.Equals(s, "Name")) printer.WriteName(vm); else if (StringComparer.OrdinalIgnoreCase.Equals(s, "Module")) printer.WriteModule(vm); else if (StringComparer.OrdinalIgnoreCase.Equals(s, "Path")) printer.WritePath(vm); else return null; return gen.CreateResult(true); }