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
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Come migrare da una form non tipizzata a una form tipizzata in Angular
Usare un KeyedService di default in ASP.NET Core 8
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Configurare policy CORS in Azure Container Apps
Utilizzare i primary constructor di C# per inizializzare le proprietà
Eseguire operazioni con timeout in React
Eseguire query verso tipi non mappati in Entity Framework Core
Sfruttare lo streaming di una chiamata Http da Blazor
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Gestire undefined e partial nelle reactive forms di Angular
Migrare una service connection a workload identity federation in Azure DevOps
I più letti di oggi
- Utilizzare Docker Compose con Azure App Service
- Utilizzare QuickGrid di Blazor con Entity Framework
- Modernizzare le applicazioni WPF e Windows Forms con Blazor
- ASP 3 per esempi
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2
- Steel Style CheckBox per Silverlight 4.0