Vi sono pagine di Windows Phone 7, in cui si presentano una o più caselle di testo che, una volta popolate, in seguito al tap dell'utente su un'icona dell'application bar vengono prese in carico. Le guide line consigliano, infatti, di usare tale strumento per confermare dei dati o eseguire un'operazione, per cui è spesso la strada maestra da seguire.
L'appbar presenta però un piccolo difetto, dato che essa non fa perdere il focus alla TextBox su cui l'utente si trova, e di conseguenza il binding non copia il valore della casella sulla proprietà collegata, di un eventuale view model. Per risolvere questo problema si è quindi costretti a forzare l'operazione di binding, come illustrato nello snippet seguente.
// Ottengo l'elemento che ha il Focus
FrameworkElement focusedElement = FocusManager.GetFocusedElement() as FrameworkElement;
if (focusedElement != null && focusedElement is TextBox)
{
// Forzo l'update
BindingExpression expression = focusedElement.GetBindingExpression(TextBox.TextProperty);
if (expression != null)
expression.UpdateSource();
}Come si può vedere, si ricerca l'elemento sul quale il focus è presente, si ottiene l'espressione di binding e con il metodo UpdateSource si forza il travaso del valore.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Proteggere l'endpoint dell'agente A2A delle Logic App
Eliminare record doppi in Sql Server
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Integrare OpenTelemetry direttamente in Azure Monitor
Effettuare un clone parziale di un repository di GitHub
Ospitare n8n su Azure App Service
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Integrare Agenti A2A in Azure API Management
Creare comandi nella dashboard .NET Aspire
Usare il metodo nameof con un tipo generico in C# 14
Gestire il routing HTTP in Azure Container App




