2 * Copyright(c) 2021 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 using System.ComponentModel;
20 namespace Tizen.NUI.Components
23 /// PageAppearingEventArgs is a class to record page appearing event arguments which will be sent to user.
25 [EditorBrowsable(EditorBrowsableState.Never)]
26 public class PageAppearingEventArgs : EventArgs
31 /// PageDisappearingEventArgs is a class to record page disappearing event arguments which will be sent to user.
33 [EditorBrowsable(EditorBrowsableState.Never)]
34 public class PageDisappearingEventArgs : EventArgs
39 /// The Page class is a class which is an element of navigation.
41 /// <since_tizen> 9 </since_tizen>
42 public abstract class Page : Control
44 private Navigator navigator = null;
47 /// Creates a new instance of a Page.
49 /// <since_tizen> 9 </since_tizen>
50 public Page() : base()
55 /// Navigator which has pushed the Page into its stack.
56 /// If this Page has not been pushed into any Navigator, then Navigator is null.
58 /// <since_tizen> 9 </since_tizen>
59 public Navigator Navigator
67 if (navigator == value)
77 /// An event for the page appearing signal which can be used to subscribe or unsubscribe the event handler provided by the user.
79 [EditorBrowsable(EditorBrowsableState.Never)]
80 public event EventHandler<PageAppearingEventArgs> Appearing;
83 /// An event for the page disappearing signal which can be used to subscribe or unsubscribe the event handler provided by the user.
85 [EditorBrowsable(EditorBrowsableState.Never)]
86 public event EventHandler<PageDisappearingEventArgs> Disappearing;
88 internal void InvokeAppearing()
90 Appearing?.Invoke(this, new PageAppearingEventArgs());
93 internal void InvokeDisappearing()
95 Disappearing?.Invoke(this, new PageDisappearingEventArgs());