public virtual void AddAppBarItem(IApplicationBarMenuItem item) { if (!AppBarItems.Contains(item)) { AppBarItems.Add(item); } }
private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e) { switch (((Pivot)sender).SelectedIndex) { case 0: ApplicationBar = ((ApplicationBar)this.Resources["PersonView_Details_AppBar"]); IApplicationBarIconButton editDetailsButton = (IApplicationBarIconButton)ApplicationBar.Buttons[0]; editDetailsButton.Text = string.Format("Edit {0}", AppContext.Instance.DatingGender.ToSingular()); IApplicationBarMenuItem deletePersonMenuItem = (IApplicationBarMenuItem)ApplicationBar.MenuItems[0]; deletePersonMenuItem.Text = string.Format("Delete {0}", AppContext.Instance.DatingGender.ToSingular()); break; case 1: ApplicationBar = ((ApplicationBar)this.Resources["PersonView_Dates_AppBar"]); break; case 2: ApplicationBar = ((ApplicationBar)this.Resources["PersonView_Interests_AppBar"]); break; } }
public virtual void RemoveAppBarItem(IApplicationBarMenuItem item) { if (AppBarItems.Contains(item)) { AppBarItems.Remove(item); } }
static void WireEventToItem(IApplicationBarMenuItem item) { item.Click += (o, e) => { EventRouting.EventRouter.Instance .RaiseEvent(o, item, EventFilterName); }; }
public static void SetCommand(IApplicationBarMenuItem d, Binding value) { var depObject = new Button(); var exp1 = depObject.SetBinding(CommandProperty, value); BindingExpression exp = depObject.GetBindingExpression(CommandProperty); _command = depObject.Command; }
public BindableApplicationBarMenuItem() { if (this is BindableApplicationBarIconButton) _internalItem = new ApplicationBarIconButton { Text = "-" }; else _internalItem = new ApplicationBarMenuItem { Text = "-" }; _internalItem.Click += OnItemClick; }
private static void OnSetCommandParameterCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { IApplicationBarMenuItem item = dependencyObject as IApplicationBarMenuItem; if (item != null) { AppBarItemCommandBehavior <IApplicationBarMenuItem> behavior = GetOrCreateBehavior(item); behavior.CommandParameter = e.NewValue; } }
private void CreateAppBar() { ApplicationBar = _appBar = ThemeManager.CreateApplicationBar(); _refreshButton = AppBarHelper.AddButton(_appBar, "refresh", OnAppBarItemClick, "/Images/AB/appbar.sync.rest.png"); _refreshButton.IsEnabled = false; // TODO: get refresh working. // TODO: stop button. }
public BindableApplicationBarMenuItem() { Item = CreateItem(); if (DesignerProperties.IsInDesignTool) Item.Text = "Text"; Item.Click += (s, e) => { if (Click != null) Click(s, e); }; }
public BindableApplicationBarMenuItem() { Item = CreateItem(); if (DesignerProperties.IsInDesignTool) { Item.Text = "Text"; } Item.Click += (s, e) => { if (Click != null) { Click(s, e); } }; }
public BindableApplicationBarMenuItem() { if (this is BindableApplicationBarIconButton) { _internalItem = new ApplicationBarIconButton { Text = "-" } } ; else { _internalItem = new ApplicationBarMenuItem { Text = "-" } }; _internalItem.Click += OnItemClick; }
public static IApplicationBarMenuItem AddButton(ApplicationBar bar, string text, EventHandler click, string imagePath = null) { IApplicationBarMenuItem item = imagePath == null ? (IApplicationBarMenuItem) new ApplicationBarMenuItem() : (IApplicationBarMenuItem) new ApplicationBarIconButton(); item.Text = text; if (imagePath != null) { ((ApplicationBarIconButton)item).IconUri = new Uri(imagePath, UriKind.Relative); } item.Click += click; if (imagePath == null) { bar.MenuItems.Add(item); } else { bar.Buttons.Add(item); } return(item); }
void WireEventToItem(IApplicationBarMenuItem item) { //if (commandSubscription != null) //{ // commandSubscription.Dispose(); // commandSubscription = null; //} //commandSubscription = Observable.FromEventPattern( eh => item.Click += eh, eh => item.Click -= eh) .Subscribe( ev => { var agg = EventCommandEventArgs.Create(AssociatedObject.CommandParameter, null, ev.Sender, ev.EventArgs, "Click", typeof(EventHandler)); EventRouting.EventRouter.Instance .RaiseEvent(item, agg, EventFilterName); } ); }
private void SetupAppBar() { ApplicationBar = new ApplicationBar(); ApplicationBar.Opacity = .65; _modeItem = new ApplicationBarMenuItem(); _modeItem.Click += _sat_Click; _modeItem.Text = _isSatelliteViewOn ? "road view" : "satellite view"; ApplicationBar.MenuItems.Add(_modeItem); AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "me", OnAppBarItemClick, "/Images/AB/map.center.png"); //AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "directions", OnAppBarItemClick, "/Images/AB/map.directions.png"); if (Environment.OSVersion.Version.Minor >= 1) { // Mango. AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "open in maps app", OnAppBarItemClick); } ApplicationBar.IsVisible = true; }
private static AppBarItemCommandBehavior<IApplicationBarMenuItem> GetOrCreateBehavior(IApplicationBarMenuItem item) { AppBarItemCommandBehavior<IApplicationBarMenuItem> behavior = (item as FrameworkElement).GetValue(ClickCommandBehaviorProperty) as AppBarItemCommandBehavior<IApplicationBarMenuItem>; if (behavior == null) { behavior = new AppBarItemCommandBehavior<IApplicationBarMenuItem>(item); (item as FrameworkElement).SetValue(ClickCommandBehaviorProperty, behavior); } return behavior; }
/// <summary> /// Initializes a new instance of the <see cref="BindableApplicationBarMenuItem" /> class. /// </summary> public BindableApplicationBarMenuItem() { // ReSharper disable once DoNotCallOverridableMethodsInConstructor _applicationBarItem = CreateApplicationBarItem(); _applicationBarItem.Click += ApplicationBarItemOnClick; }
public AppBarMenuItemTrigger(IApplicationBarMenuItem menuItem) { menuItem.Click += ButtonClicked; }
public static object GetCommandParameter(IApplicationBarMenuItem item) { return((item as FrameworkElement).GetValue(CommandParameterProperty)); }
public static void SetCommandParameter(IApplicationBarMenuItem item, object parameter) { (item as FrameworkElement).SetValue(CommandParameterProperty, parameter); }
public BindableApplicationBarMenuItem() { internalItem = Create(); internalItem.Click += OnItemClick; }
private void SetupAppBar() { ApplicationBar = ThemeManager.CreateApplicationBar(); ApplicationBar.Opacity = .65; _modeItem = new ApplicationBarMenuItem(); _modeItem.Click += _sat_Click; _modeItem.Text = _isSatelliteViewOn ? "road view" : "satellite view"; ApplicationBar.MenuItems.Add(_modeItem); AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "me", OnAppBarItemClick, "/Images/AB/map.center.png"); //AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "directions", OnAppBarItemClick, "/Images/AB/map.directions.png"); if (Environment.OSVersion.Version.Minor >= 1) { // Mango. AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "open in maps app", OnAppBarItemClick); } ApplicationBar.IsVisible = true; }
private static AppBarItemCommandBehavior <IApplicationBarMenuItem> GetOrCreateBehavior(IApplicationBarMenuItem item) { AppBarItemCommandBehavior <IApplicationBarMenuItem> behavior = (item as FrameworkElement).GetValue(ClickCommandBehaviorProperty) as AppBarItemCommandBehavior <IApplicationBarMenuItem>; if (behavior == null) { behavior = new AppBarItemCommandBehavior <IApplicationBarMenuItem>(item); (item as FrameworkElement).SetValue(ClickCommandBehaviorProperty, behavior); } return(behavior); }
public static void SetCommand(IApplicationBarMenuItem item, ICommand command) { (item as FrameworkElement).SetValue(CommandProperty, command); }
public static ICommand GetCommand(IApplicationBarMenuItem item) { return((item as FrameworkElement).GetValue(CommandProperty) as ICommand); }
public BindableApplicationBarMenuItem() { // ReSharper disable once DoNotCallOverridableMethodsInConstructor _applicationBarItem = CreateApplicationBarItem(); _applicationBarItem.Click += ApplicationBarItemOnClick; }
public static ICommand GetCommand(IApplicationBarMenuItem item) { return (item as FrameworkElement).GetValue(CommandProperty) as ICommand; }
public AppBarButtonTrigger(IApplicationBarMenuItem button) { button.Click += ButtonClicked; }
public static object GetCommandParameter(IApplicationBarMenuItem item) { return (item as FrameworkElement).GetValue(CommandParameterProperty); }