示例#1
0
 void IViewAware.AttachView(object view, object context)
 {
     RoutedEventHandler handler = null;
     if (this.CacheViews)
     {
         this.Views[context ?? View.DefaultContext] = view;
     }
     object obj2 = View.GetFirstNonGeneratedView(view);
     FrameworkElement element = obj2 as FrameworkElement;
     if ((element != null) && !((bool) element.GetValue(PreviouslyAttachedProperty)))
     {
         element.SetValue(PreviouslyAttachedProperty, true);
         if (handler == null)
         {
             handler = (s, e) => this.OnViewLoaded(s);
         }
         View.ExecuteOnLoad(element, handler);
     }
     this.OnViewAttached(obj2, context);
     ViewAttachedEventArgs args = new ViewAttachedEventArgs {
         View = obj2,
         Context = context
     };
     this.ViewAttached(this, args);
 }
 private static void PageTwoViewModel_ViewAttached(object sender, ViewAttachedEventArgs e)
 {
     Log.Info("PageTwoViewModel_ViewAttached");
 }
		private async void OnViewAttachedEventHandler(object sender, ViewAttachedEventArgs args)
		{
			Log("OnViewAttachedEventHandler- starting a 1 second task");
			await Task.Delay(1000);
			Log("OnViewAttachedEventHandler completed");
		}
        public void HandleViewAttached(object viewObject, ViewAttachedEventArgs eventArgs)
        {
            var view = (MapEditorScreenView)eventArgs.View;

            GraphicEditor = (EditGeometryExtended)view.Resources["GraphicEditor"];
            Map = (Map)view.FindName("MyMap");

            GraphicEditor.Init(Map);
        }