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.
