Modifica comportamento controllo DataGrid personalizzato

giovedì 15 settembre 2016 - 14.54
Tag Elenco Tags  .NET 4.0  |  Visual Studio 2010

lukepet Profilo | Junior Member

Ho un controllo DataGrid da me personalizzato ed avrei bisogno di un aiuto.

La definizione del custom control è questa:
Public Class DataGridExtended Inherits DataGrid Sub New() Dim dict = New ResourceDictionary() dict.Source = New Uri("DataGridExtendedStyle.xaml", UriKind.RelativeOrAbsolute) Me.Resources.MergedDictionaries.Add(dict) Me.SetValue(DataGrid.StyleProperty, Me.FindResource("datagridExtendedStyle")) End Sub End Class

lo stile del controllo ridefinisce il template della datagrid ed è così definito (prevede una textbox sopra la datagrid):
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ora ho questo problema...

Quando clicco sulla textbox posta sopra la datagrid, le modifiche editate sulla riga selezionata non vengono "committate" e non vengono aggiornate le proprietà dell'entità collegata alla riga. Coma mai?

500x300 8Kb


Io vorrei evitare questo comportamento e vorrei che la modifiche venissero "confermate" come avviene quando clicco su eventuali textbox esterne al controllo. Come posso farlo?

Per rendere più comprensibile la problematica ho creato un progetto di prova per simulare il problema che trovate in allegato.

Vi ringrazio per ogni informazione/parere utile a riguardo.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5