object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture) { var myEnum = new DataContextEnum(); var arrayDescription = GetDescriptions(myEnum); return(arrayDescription); }
private void OnSearchButtonClicked(object machine) { contextMenu = new ContextMenu(); xmldoc = null; selectedMachine = (DataContextEnum)machine; switch (selectedMachine) { case DataContextEnum.FormViewModel: fileName = "FormaKolumny.xml"; break; case DataContextEnum.BlowingMachineViewModel: fileName = "SpieniarkaKolumny.xml"; break; case DataContextEnum.ContinuousBlowingMachineViewModel: fileName = "SpieniarkaCiaglaKolumny.xml"; break; } var file = new FileInfo(fileName); if (!file.Exists || file.Length == 0) { return; } xmldoc = new XmlDocument(); var fs = new FileStream( fileName, FileMode.Open, FileAccess.Read); xmldoc.Load(fs); fs.Close(); }
private static IEnumerable <string> GetDescriptions(DataContextEnum type) { var descs = new List <string>(); var names = Enum.GetNames(typeof(DataContextEnum)); foreach (var name in names) { var field = type.GetType().GetField(name); var fds = field.GetCustomAttributes(typeof(DescriptionAttribute), true); foreach (DescriptionAttribute fd in fds) { descs.Add(fd.Description); } } return(descs); }