using Avalonia.Data.Converters; using Plugin.Cowain.Wcs.ViewModels; using System.Collections.ObjectModel; using System.Globalization; using System.Text.Json; namespace Plugin.Cowain.Wcs.Converters; /// /// List和string转换器 /// public class ActionStringConverter : IValueConverter { public ActionStringConverter() { } public object? Convert(object? value, Type targetType, object? prefix, CultureInfo culture) { if (value is ObservableCollection lists) { return JsonSerializer.Serialize(lists.Select(x => x.Action).ToList()); //return string.Join(',', menuActions); } return null; } public object? ConvertBack(object? value, Type targetType, object? prefix, CultureInfo culture) { if (value is string jsonString) { return JsonSerializer.Deserialize>(jsonString); } return null; } }