/// <summary> /// 节点选择 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tlData_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) { if (e.Node == null) { return; } int type = Convert.ToInt32(e.Node["colType"]); if (type == 1) { CategorySelected?.Invoke(sender, e); } else if (type == 2) { DictSelected?.Invoke(sender, e); } }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { var itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.listItemCategory, parent, false); var holder = new CategoriesListHolder(itemView); holder.Clicked += (_, position) => { NotifyItemChanged(SelectedPosition); SelectedPosition = position; NotifyItemChanged(position); var categoryId = position == 0 ? null : _categoryView[position - 1].Id; CategorySelected?.Invoke(this, categoryId); }; return(holder); }
private void OnCategorySelected() { CategorySelected?.Invoke(this, new SelectedItemEventArgs { Category = CurrentCategory }); }