MagnitudeConverter.cs
上传用户:huazai0421
上传日期:2008-05-30
资源大小:405k
文件大小:1k
源码类别:

SilverLight

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Windows.Data;
  5. namespace ESRI.ArcGIS.Samples
  6. {
  7. /// <summary>
  8. /// Extracts the magnitude from the GeoRss feed title.
  9. /// </summary>
  10. public sealed class MagnitudeConverter : IValueConverter
  11. {
  12. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  13. {
  14. Dictionary<string, object> attributes = value as Dictionary<string, object>;
  15. if (attributes == null || !attributes.ContainsKey("Title")) return 0.0;
  16. string title = (string)attributes["Title"];
  17. string[] parts = title.Split(new char[] { ' ' });
  18. double scale = 1;
  19. string val = parts[1].Replace(",", "");
  20. if (parameter != null)
  21. {
  22. scale = Double.Parse((string)parameter, CultureInfo.InvariantCulture);
  23. }
  24. return Double.Parse(val, CultureInfo.InvariantCulture) * scale;
  25. }
  26. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  27. {
  28. throw new NotSupportedException();
  29. }
  30. }
  31. }