StringToDictionary.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using Aitex.Core.Common.DeviceData;
  2. using Aitex.Core.Util;
  3. using Newtonsoft.Json;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Data;
  10. using Venus_Unity;
  11. namespace Venus_MainPages.Converters
  12. {
  13. public class StringToDictionary : IValueConverter
  14. {
  15. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  16. {
  17. if (value.ToString() == "")
  18. {
  19. return null;
  20. }
  21. try
  22. {
  23. //var result = JsonConvert.DeserializeObject<Dictionary<string, string>>(value.ToString());
  24. //SerializeHelper.Instance.XMLSerializeToString(result);
  25. //var result = SerializeHelper.Instance.DeXMLSerialize<SerializableDictionary<string,string>>(value.ToString());
  26. var result = SerializeHelper.Instance.StringToDictionary(value.ToString());
  27. if (result == null)
  28. {
  29. return new Dictionary<string, string>();
  30. }
  31. return result;
  32. }
  33. catch
  34. {
  35. return null;
  36. }
  37. }
  38. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  39. {
  40. return null;
  41. }
  42. }
  43. }