using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Windows.Data; using System.Windows.Media; using System.Windows; using Aitex.Core.RT.Log; using System.Collections.ObjectModel; using MECF.Framework.UI.Client.CenterViews.Editors.Recipe; namespace FurnaceUI.Converter { public class MFCListConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { try { var mfcList = value as ObservableCollection; while (mfcList.Count > 10) { mfcList.Remove(mfcList.LastOrDefault()); } while (mfcList.Count < 10) { mfcList.Add(new MFCData() { Name = "", DisplayName = "", // SetValueParam = "" }); } return mfcList; } catch (Exception ex) { LOG.Write(ex); } return value; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } } }