diff options
author | WonYoung Choi <wy80.choi@samsung.com> | 2017-02-14 14:59:13 +0900 |
---|---|---|
committer | Kangho Hur <kangho.hur@samsung.com> | 2017-03-24 13:19:02 +0900 |
commit | 8f5943651f7009cc03f79158086d66cef1a2ebab (patch) | |
tree | 9cbb454492da0f575d66aa6409f13f4ee2ca7322 /Xamarin.Forms.Core | |
parent | 7db50880834d4999f2217ca209b7517f05796da7 (diff) | |
download | xamarin-forms-8f5943651f7009cc03f79158086d66cef1a2ebab.tar.gz xamarin-forms-8f5943651f7009cc03f79158086d66cef1a2ebab.tar.bz2 xamarin-forms-8f5943651f7009cc03f79158086d66cef1a2ebab.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 46c640de..b2c9c745 100644 --- a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj +++ b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj @@ -105,9 +105,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" /> |