Ho scritto un paio di leganti modello personalizzato ora, e hanno capito che sono caduto nella trappola di affidarsi a corde magiche, ad esempio:Come posso rimuovere le stringhe magiche dai raccoglitori di modelli personalizzati?
if (bindingContext.ValueProvider.ContainsPrefix("PaymentKey"))
{
paymentKey = bindingContext.ValueProvider.GetValue("PaymentKey").AttemptedValue;
}
mi piacerebbe essere in grado di utilizzare un espressione per digitare con forza i nomi dei prefissi, ma non riesco a capire come, e sarei grato per qualche aiuto.
Grazie.
si potrebbe creare una classe statica per tenere quei valori di stringa come proprietà e fare riferimento le proprietà invece. Ad esempio: bindingContext.ValueProvider.ContainsPrefix (SomeClass.PaymentKey) –