xmlns:Views="clr-namespace:TVHome.Views"
xmlns:ViewModels="clr-namespace:TVHome.ViewModels"
xmlns:Controls="clr-namespace:TVHome.Controls"
- CurrentState="{Binding CurrentState}"
- SelectedMenuName="{Binding SelectedMenuName}">
+ CurrentState="{Binding CurrentState}">
<ContentPage.Content>
<RelativeLayout>
<Controls:NinePatchImage x:Name="DimmedBgImage"
}
/// <summary>
- /// Identifies the SelectedMenuName bindable property
- /// </summary>
- public static readonly BindableProperty SelectedMenuNameProperty = BindableProperty.Create("SelectedMenuName", typeof(HomeMenuItem), typeof(MainPage), default(HomeMenuItem), defaultBindingMode: BindingMode.TwoWay);
-
- /// <summary>
- /// Gets or sets selected HomeMenuItem
- /// </summary>
- public HomeMenuItem SelectedMenuName
- {
- get { return (HomeMenuItem)GetValue(SelectedMenuNameProperty); }
- set { SetValue(SelectedMenuNameProperty, value); }
- }
-
- /// <summary>
/// A list of SubPanels
/// </summary>
private Dictionary<HomeMenuItem, Panel> SubPanelDictionary;
/// </summary>
private async void Iconified()
{
- //SubPanelDictionary[SelectedMenuName]?.ForceHidePanel();
#pragma warning disable CS4014
- SubPanelDictionary[SelectedMenuName]?.TranslateTo(0.0, SizeUtils.GetHeightSize(100), 150);
- SubPanelDictionary[SelectedMenuName]?.FadeTo(0, 150);
DimmedBgImage.FadeTo(0.0, 150);
PageMainPanel.TranslateTo(0.0, 0.0, 150);
#pragma warning restore CS4014
private async void Uniconified()
{
#pragma warning disable CS4014
- SubPanelDictionary[SelectedMenuName]?.TranslateTo(0.0, 0.0, 150);
- SubPanelDictionary[SelectedMenuName]?.FadeTo(1.0, 150);
DimmedBgImage.FadeTo(1, 150);
PageMainPanel.TranslateTo(0.0, 0.0, 150);
#pragma warning restore CS4014