public ManageCategoriesListHolder(View itemView) : base(itemView) { Name = itemView.FindViewById <TextView>(Resource.Id.textName); var menuButton = itemView.FindViewById <ImageButton>(Resource.Id.buttonMenu); menuButton.Click += delegate { MenuClick?.Invoke(this, AdapterPosition); }; }
/// <summary> /// /// </summary> /// <param name="menuItem"></param> protected virtual void OnMenuClick(MenuItem menuItem) { var filepath = getFilepath(menuItem); if (string.IsNullOrEmpty(filepath)) { return; } MenuClick?.Invoke(menuItem, new MenuClickEventArgs(filepath)); }
public AuthenticatorListHolder(View view) : base(view) { Issuer = view.FindViewById <TextView>(Resource.Id.textIssuer); Username = view.FindViewById <TextView>(Resource.Id.textUsername); Code = view.FindViewById <TextView>(Resource.Id.textCode); ProgressBar = view.FindViewById <ProgressBar>(Resource.Id.progressBar); RefreshButton = view.FindViewById <ImageButton>(Resource.Id.buttonRefresh); Icon = view.FindViewById <ImageView>(Resource.Id.imageIcon); var menuButton = view.FindViewById <ImageButton>(Resource.Id.buttonMenu); view.Click += delegate { Click?.Invoke(this, AdapterPosition); }; menuButton.Click += delegate { MenuClick?.Invoke(this, AdapterPosition); }; RefreshButton.Click += delegate { RefreshClick?.Invoke(this, AdapterPosition); }; }
/// <summary> /// 引发 System.Windows.Forms.Form.MouseUp。 /// </summary> /// <param name="e">包含事件数据的 System.Windows.Forms.MouseEventArgs。</param> protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); if (TitleBarMenuRect.Contains(e.Location) && TitleBarMenuState == TMouseState.Down) { TitleBarMenuState = TMouseState.Up; MenuClick?.Invoke(this, EventArgs.Empty); var contextMenuStrip = MenuLabel.ContextMenuStrip; if (contextMenuStrip != null) { contextMenuStrip.Closed -= ContextMenuStrip_Closed; contextMenuStrip.Closed += ContextMenuStrip_Closed; var point = PointToScreen(new Point(TitleBarMenuRect.Left + TitleBarMenuRect.Width / 2 - 3, TitleBarMenuRect.Top + TitleBarMenuRect.Height)); contextMenuStrip.Show(point); } } }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { var layout = _viewMode switch { ViewMode.Compact => Resource.Layout.listItemAuthCompact, ViewMode.Tile => Resource.Layout.listItemAuthTile, _ => Resource.Layout.listItemAuth }; var itemView = LayoutInflater.From(parent.Context).Inflate(layout, parent, false); var holder = new AuthenticatorListHolder(itemView); holder.ItemView.Click += delegate { ItemClick.Invoke(this, holder.AdapterPosition); }; holder.MenuButton.Click += delegate { MenuClick.Invoke(this, holder.AdapterPosition); }; holder.RefreshButton.Click += delegate { OnRefreshClick(holder.AdapterPosition); }; return(holder); }
public void RaiseMenuClick(string menuItemHeader, object tag) { MenuClick?.Invoke(this, menuItemHeader, tag); }
/// <summary> /// Обработчик события Нажатия кнопки Меню. /// </summary> protected virtual void BtnMenu_OnClick() { MenuClick?.Invoke(); }