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
Gestire la cancellazione di una richiesta in streaming da Blazor
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Usare una container image come runner di GitHub Actions
Utilizzare Azure Cosmos DB con i vettori
Utilizzare il trigger SQL con le Azure Function
Generare token per autenicarsi sulle API di GitHub
Effettuare il binding di date in Blazor
Testare l'invio dei messaggi con Event Hubs Data Explorer
Ordine e importanza per @layer in CSS
Generare la software bill of material (SBOM) in GitHub