Nello script #96 (https://www.silverlightitalia.com/script/96/Paginazione-Reale-Dati-Controllo-DomainDataSource-Silverlight-4.0.aspx) abbiamo visto come il controllo DomainDataSource possa essere utilizzato come elemento di raccordo tra i servizi esposti con Wcf Ria Services e un client Silverlight, per interrogare i dati, eseguirne paginazione e altro.
Nel contesto di inserimento o modifica di dati, come di consueto, per concretizzare le operazioni dobbiamo eseguire il "commit" sul DomainContext, affinchè questo possa inizializzare le operazioni sul servizio e di conseguenza sul database.
Anche in questo caso il controllo DomainDataSource ci può semplificare il codice poichè espone una proprietà SubmitChangesCommand, di tipo ICommand, che può essere messa in binding con una proprietà Command di un pulsante, o altro.
<Button Command="{Binding ElementName=AdventureWorksDomainDataSource, Path=SubmitChangesCommand}" Content="Submit" /> <riacontrols:DomainDataSource x:Name="AdventureWorksDomainDataSource" QueryName="GetCustomers" PageSize="10" LoadSize="20"> <riacontrols:DomainDataSource.DomainContext> <web:AdventureWorksDomainContext /> </riacontrols:DomainDataSource.DomainContext> </riacontrols:DomainDataSource>
In questo modo, grazie alla sintassi di binding "element to element" il codice è molto conciso e funzionale: infatti l'implementazione di SubmitChangesCommand prescrive l'esecuzione del commit, con il CanExecute, alla presenza di modifiche dei dati collegati al DomainContext oltre chè ad una richiesta di commit "in corso".
Questo significa che il pulsante non sarà attivo fino alla modifica di qualche valore e diventerà inattivo a seguito della pressione, evitando automaticamente inutili richieste.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale: Nav menu
Managed deployment strategy in Azure DevOps
Utilizzare QuickGrid di Blazor con Entity Framework
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Introduzione ai web component HTML
.NET Conference Italia 2024
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Referenziare un @layer più alto in CSS
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Effettuare il refresh dei dati di una QuickGrid di Blazor
Utilizzare Copilot con Azure Cosmos DB
Generare velocemente pagine CRUD in Blazor con QuickGrid
I più letti di oggi
- Eseguire una chiamata AJAX per inviare dati al server in Angular 2
- Formati per l'impostazione del colore in CSS3
- .NET Conference Italia 2024 - Milano
- Gestione CSS in Blazor con .NET 9
- build 7712 per #wp7 #mango riservata agli sviluppatori, con refresh dei tool su connect. info su http://aspitalia.com/y6
- oggi a partire dalle 16:00, non perdere #connect. tutto sul futuro di #vs, #azure, #aspnet https://aspit.co/azk