B-Arts DocumentationIndice generale

BAutoCompleteAttribute - Esempi

Ricerca e risoluzione di un valore

using B.BAttributes;
using B.BData;

public class OrderEditor
{
  [BAutoComplete(nameof(SearchCustomers), nameof(GetCustomer),
    MinChars = 3,
    Delay = 250,
    CheckValue = true)]
  public string CustomerCode { get; set; } = "";

  public Task<List<BItem>> SearchCustomers(string text)
  {
    // Ricerca applicativa omessa.
    return Task.FromResult(new List<BItem>());
  }

  public Task<BItem?> GetCustomer(string value)
  {
    // Risoluzione del valore applicativa omessa.
    return Task.FromResult<BItem?>(null);
  }
}

Il metodo indicato da SearchMethod deve ricevere una string e restituire List<BItem> oppure Task<List<BItem>>. GetItemMethod, se presente, deve ricevere una string e restituire BItem/BItem? oppure Task<BItem?>.

BPropertyGrid ricerca i metodi per nome sul provider degli attributi. Preferire nameof alle stringhe letterali per mantenere valido il riferimento durante i refactoring.