Пример #1
0
 private static void DetachFrameEvents(NavButtonBehavior behavior, Frame frame)
 {
     if (behavior == null || frame == null)
     {
         return;
     }
     FrameEventRegistration eventReg;
     if (!behavior._eventRegistrationInfo.TryGetValue(frame, out eventReg))
     {
         // events already detached
         return;
     }
     behavior._eventRegistrationInfo.Remove(frame);
     frame.UnregisterPropertyChangedCallback(Frame.CanGoBackProperty, eventReg.GoBackReg);
     frame.UnregisterPropertyChangedCallback(Frame.CanGoForwardProperty, eventReg.GoForwardReg);
     frame.Navigated -= behavior.OnNavigated;
     frame.Loaded -= behavior.FrameOnLoaded;
 }