/// <summary>
        /// 设置输入框选中值
        /// </summary>
        /// <param name="value"></param>
        private void SetValue(string value)
        {
            RefreshDisplayValue();

            if (Value != value)
            {
                CurrentValueAsString = value;

                if (_initialized && SelectedNodesChanged.HasDelegate)
                {
                    SelectedNodesChanged.InvokeAsync(_selectedNodes.ToArray());
                }
            }
        }
 private async Task SelectNodeAsync(TreeItemBase treeNode)
 {
     selectedNodes.Add(treeNode);
     if (SelectedNodesChanged.HasDelegate)
     {
         _ = SelectedNodesChanged.InvokeAsync(selectedNodes);
     }
     if (Select != null)
     {
         await Select.OnInternalSelectAsync(new SelectResultModel <int?>()
         {
             Text = treeNode.TextPath,
             Key  = treeNode.Id
         });
     }
 }
Example #3
0
 private void SelectedNodes_CollectionChanged(object?sender, NotifyCollectionChangedEventArgs e)
 {
     SelectedNodesChanged?.Invoke(this, EventArgs.Empty);
 }