private void BuildAndShowAnchorMenu() { using PopupMenu menu = new PopupMenu(this.RequireContext(), this.containerAnchor, GravityFlags.End); IList <Anchor> anchors = LogoSettingsViewModel.GetItems(); for (int i = 0; i < anchors.Count; i++) { Anchor anchor = anchors[i]; menu.Menu.Add(0, i, i, anchor.ToString()); } menu.MenuItemClick += (object sender, PopupMenu.MenuItemClickEventArgs args) => { int selectedAnchor = args.Item.ItemId; this.viewModel.CurrentAnchor = anchors[selectedAnchor]; this.RefreshAnchorData(); }; menu.Show(); }
public override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); this.viewModel = ViewModelProviders.Of(this) .Get(Java.Lang.Class.FromType(typeof(LogoSettingsViewModel))) as LogoSettingsViewModel; }