PageRenderTime 39ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/GPX.Firemap.Client/Modules/Views/NavigateView.xaml.cs

https://bitbucket.org/shope/dfu
C# | 124 lines | 98 code | 25 blank | 1 comment | 0 complexity | e09a0389d184476d86578065da3c4734 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Documents;
  8. using System.Windows.Input;
  9. using System.Windows.Media;
  10. using System.Windows.Media.Animation;
  11. using System.Windows.Shapes;
  12. using System.Collections.ObjectModel;
  13. using System.ComponentModel.Composition;
  14. using Geocortex.EssentialsSilverlightViewer.Infrastructure.Commands;
  15. using Geocortex.EssentialsSilverlightViewer.Infrastructure.Configuration;
  16. using Geocortex.EssentialsSilverlightViewer.Infrastructure.Events;
  17. using Geocortex.EssentialsSilverlightViewer.Infrastructure.UIComponents;
  18. using Microsoft.Practices.Prism.Events;
  19. namespace GPX.Geocortex.Views
  20. {
  21. [Export]
  22. public partial class NavigateView : IConfigurableView, IPartImportsSatisfiedNotification
  23. {
  24. [Import]
  25. public IEventAggregator EventAggregator { get; set; }
  26. public NavigateView()
  27. {
  28. InitializeComponent();
  29. Title = "NavigateView";
  30. IsSelectable = true;
  31. LargeIconUri = "/Resources/Images/Check.png";
  32. SmallIconUri = LargeIconUri;
  33. }
  34. #region IConfigurableView Members
  35. public void InjectViewModel(object viewModel)
  36. {
  37. this.DataContext = (NavigateViewModel)viewModel;
  38. }
  39. public System.Type ViewModelType
  40. {
  41. get { return typeof(NavigateViewModel); }
  42. }
  43. #endregion
  44. #region IConfigurationInjection Members
  45. // these interface implementations are not actually used in this example
  46. public string ModuleXmlConfiguration { get; set; }
  47. public string ViewXmlConfiguration { get; set; }
  48. #endregion
  49. public void OnImportsSatisfied()
  50. {
  51. EventAggregator.GetEvent<SiteInitializedEvent>().Subscribe(HandleEvent);
  52. }
  53. public void HandleEvent(SiteInitializedEventArgs args)
  54. {
  55. ShellCommands.BringToFront.Execute(this);
  56. }
  57. public bool Busy
  58. {
  59. get;
  60. set;
  61. }
  62. public bool IsSelectable
  63. {
  64. get;
  65. set;
  66. }
  67. public string LargeIconUri
  68. {
  69. get;
  70. set;
  71. }
  72. public int Priority
  73. {
  74. get;
  75. set;
  76. }
  77. public string SmallIconUri
  78. {
  79. get;
  80. set;
  81. }
  82. public ObservableCollection<SpeedButton> SpeedButtons
  83. {
  84. get;
  85. set;
  86. }
  87. public string Title
  88. {
  89. get;
  90. set;
  91. }
  92. public string Tooltip
  93. {
  94. get;
  95. set;
  96. }
  97. public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
  98. }
  99. }