diff options
author | WonYoung Choi <wy80.choi@samsung.com> | 2017-02-14 14:59:13 +0900 |
---|---|---|
committer | Kangho Hur <kangho.hur@samsung.com> | 2017-07-10 11:11:19 +0900 |
commit | 059e7bccb241917d8e550f302423ca693a383ff6 (patch) | |
tree | a73ed4506d5a01ae5fa1524c28bdd4fb2f0b4f34 /Xamarin.Forms.Core | |
parent | 6899727e91bb8a0d39255e932c586178529520e4 (diff) | |
download | xamarin-forms-059e7bccb241917d8e550f302423ca693a383ff6.tar.gz xamarin-forms-059e7bccb241917d8e550f302423ca693a383ff6.tar.bz2 xamarin-forms-059e7bccb241917d8e550f302423ca693a383ff6.zip |
Add NavigationPage.HasBreadCrumbsBar Property
- RFC 19
Change-Id: I4db6c6b0615fb0b876f2ae56e123943077bcc463
Diffstat (limited to 'Xamarin.Forms.Core')
3 files changed, 68 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific/NavigationPage.cs b/Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific/NavigationPage.cs new file mode 100644 index 00000000..35222397 --- /dev/null +++ b/Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific/NavigationPage.cs @@ -0,0 +1,33 @@ +namespace Xamarin.Forms.PlatformConfiguration.TizenSpecific +{ + using FormsElement = Forms.NavigationPage; + + public static class NavigationPage + { + #region HasBreadCrumbsBar + public static readonly BindableProperty HasBreadCrumbsBarProperty + = BindableProperty.CreateAttached("HasBreadCrumbsBar", typeof(bool), typeof(FormsElement), false); + + public static bool GetHasBreadCrumbsBar(BindableObject element) + { + return (bool)element.GetValue(HasBreadCrumbsBarProperty); + } + + public static void SetHasBreadCrumbsBar(BindableObject element, bool value) + { + element.SetValue(HasBreadCrumbsBarProperty, value); + } + + public static bool HasBreadCrumbsBar(this IPlatformElementConfiguration<Tizen, FormsElement> config) + { + return GetHasBreadCrumbsBar(config.Element); + } + + public static IPlatformElementConfiguration<Tizen, FormsElement> SetHasBreadCrumbsBar(this IPlatformElementConfiguration<Tizen, FormsElement> config, bool value) + { + SetHasBreadCrumbsBar(config.Element, value); + return config; + } + #endregion + } +} diff --git a/Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific/Page.cs b/Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific/Page.cs new file mode 100644 index 00000000..876bcd11 --- /dev/null +++ b/Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific/Page.cs @@ -0,0 +1,33 @@ +namespace Xamarin.Forms.PlatformConfiguration.TizenSpecific +{ + using FormsElement = Forms.Page; + + public static class Page + { + #region BreadCrumbName + public static readonly BindableProperty BreadCrumbProperty + = BindableProperty.CreateAttached("BreadCrumb", typeof(string), typeof(FormsElement), default(string)); + + public static string GetBreadCrumb(BindableObject page) + { + return (string)page.GetValue(BreadCrumbProperty); + } + + public static void SetBreadCrumb(BindableObject page, string value) + { + page.SetValue(BreadCrumbProperty, value); + } + + public static string GetBreadCrumb(this IPlatformElementConfiguration<Tizen, FormsElement> config) + { + return GetBreadCrumb(config.Element); + } + + public static IPlatformElementConfiguration<Tizen, FormsElement> SetBreadCrumb(this IPlatformElementConfiguration<Tizen, FormsElement> config, string value) + { + SetBreadCrumb(config.Element, value); + return config; + } + #endregion + } +} diff --git a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj index ca435608..65e68711 100644 --- a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj +++ b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj @@ -112,9 +112,11 @@ <Compile Include="PlatformConfiguration\iOSSpecific\VisualElement.cs" /> <Compile Include="PlatformConfiguration\TizenSpecific\StyleValues.cs" /> <Compile Include="PlatformConfiguration\TizenSpecific\VisualElement.cs" /> + <Compile Include="PlatformConfiguration\TizenSpecific\Page.cs" /> <Compile Include="PlatformConfiguration\TizenSpecific\Entry.cs" /> <Compile Include="PlatformConfiguration\TizenSpecific\Label.cs" /> <Compile Include="PlatformConfiguration\TizenSpecific\Image.cs" /> + <Compile Include="PlatformConfiguration\TizenSpecific\NavigationPage.cs" /> <Compile Include="PlatformConfiguration\TizenSpecific\ProgressBar.cs" /> <Compile Include="PlatformConfiguration\TizenSpecific\FontWeight.cs" /> <Compile Include="PlatformConfiguration\WindowsSpecific\MasterDetailPage.cs" /> |