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;
}
}