Grazie a Visual Studio, le espressioni di binding che non vengono risolte correttamente dall'engine mostrano un messaggio nella finestra di Output, messagio identifica la proprietà in binding, il tipo e il controllo in oggetto.
Error: BindingExpression path error: 'Title' property not found on 'App.MainPage'. BindingExpression: Path='Title' DataItem='App.MainPage'; target element is 'Windows.UI.Xaml.Controls.TextBlock' (Name='null'); target property is 'Text' (type 'String')
Grazie alla classe DebugSettings, di Windows.UI.Xaml, abbiamo a disposizione l'evento BindingFailed che viene sollevato quando si verifica un errore di binding.
public App() { DebugSettings.BindingFailed += OnBindingFailed; } private void OnBindingFailed(object sender, BindingFailedEventArgs e) { new MessageDialog(e.Message).ShowAsync(); }
Il messaggio nella finestra di Output e l'evento BindingFailed vengono mostrati e scatenati quando è attaccato il debugger di Visual Studio e quando la proprietà IsBindingTracingEnabled è True, che è il valore di default. Se vogliamo nascondere i messaggi nell'Output possiamo settare questa proprietà a False.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Personalizzare gli elementi del controllo SwipeView in Xamarin Forms
C# <3 web: Blazor WebAssembly
Creare un controllo Expander in un'app Xamarin Forms
Realizzare un effetto gradiente tramite composition API nella Universal Windows Platform
Le novità di C# 9
Abilitare Hot Module Replacement in Angular
Utilizzare app-shell per rendere un'applicazione Angular più responsiva alla partenza
Utilizzare HTTP/2 con HttpClient in .NET Core
Dimensionare dinamicamente una TextArea in Blazor
Creare un component che renderizza una lista in JSX
Esecuzione condizionale dei task nelle pipeline YAML di Azure DevOps
I più letti di oggi
- il 18/02 c'è il #container & #devops day! https://aspit.co/ContainerDevOpsDay-21 Le iscrizioni sono sempre aperte e la Call For Paper è attiva fino al 28/01! #aspilive #cfp
- Blazor Conference 2021 - Online
- Unzippare un file da uno script ASP
- Inviare e-mail utilizzando IISMail
- Container & DevOps Day - Online