Example #1
0
        /// <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);
        }
Example #3
0
 private void OnCategorySelected()
 {
     CategorySelected?.Invoke(this, new SelectedItemEventArgs {
         Category = CurrentCategory
     });
 }