using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Data; namespace DM_Weight.Converter { internal class DrawerSelectConverter : IMultiValueConverter { public object Convert(object[] value, Type targetType, object parameter, CultureInfo culture) { //int iLength = value[0].ToString().Length; int iLength = value[0].ToString().IndexOf("号手术间"); string StrButtonDrawerNo =value[0].ToString().Substring(0, iLength); int ButtonDrawerNo = -1; switch (StrButtonDrawerNo) { case "一": ButtonDrawerNo = 0; break; case "二": ButtonDrawerNo = 1; break; case "三": ButtonDrawerNo = 2; break; case "四": ButtonDrawerNo = 3; break; case "五": ButtonDrawerNo = 4; break; case "六": ButtonDrawerNo = 5; break; case "七": ButtonDrawerNo = 6; break; case "八": ButtonDrawerNo = 7; break; case "九": ButtonDrawerNo = 8; break; case "十": ButtonDrawerNo = 9; break; case "十一": ButtonDrawerNo = 10; break; case "十二": ButtonDrawerNo = 11; break; case "十三": ButtonDrawerNo = 12; break; case "十四": ButtonDrawerNo = 13; break; case "十五": ButtonDrawerNo = 14; break; case "十六": ButtonDrawerNo = 15; break; case "十七": ButtonDrawerNo = 16; break; case "十八": ButtonDrawerNo = 17; break; default: break; } int SelectedDrawerNo = int.Parse(value[1].ToString()); return ButtonDrawerNo == SelectedDrawerNo; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }