using System.Globalization; using System.Net.Mime; using System.Windows; using System.Windows.Data; using Seyounth.Hyosung.Data.Models; using Seyounth.Hyosung.ViewModels; namespace Seyounth.Hyosung.ViewConverter; public class PalletToStringConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is Pallet pallet) { // 这里根据 Pallet 类的属性选择合适的字符串表示 return pallet.Name; } return null; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value is string palletName) { // 这里需要根据实际情况实现反向转换逻辑 // 例如,从名称查找对应的 Pallet 对象 // 假设在 ViewModel 中有一个 Pallets 集合 // 修正:获取正确的 ViewModel 引用 var viewModel = Application.Current.MainWindow.DataContext as VarietyViewModel; if (viewModel != null) { return viewModel.Pallets.FirstOrDefault(p => p.Name == palletName); } } return null; } }