Forge
csharpdeeb25a2
1using System.Globalization;
2using Avalonia.Data.Converters;
3using CascadeIDE.Models;
4
5namespace CascadeIDE.Views;
6
7/// <summary>Сравнивает <see cref="MfdShellPage"/> с именем в <c>ConverterParameter</c> (как у enum).</summary>
8public sealed class MfdShellPageEqualsConverter : IValueConverter
9{
10 public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
11 {
12 if (value is not MfdShellPage current || parameter is not string s)
13 return false;
14 return Enum.TryParse<MfdShellPage>(s.Trim(), ignoreCase: true, out var p) && current == p;
15 }
16
17 public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) =>
18 throw new NotSupportedException();
19}
20
View only · write via MCP/CIDE