|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
[WPF] Errore in Design Mode
Buonasera,
nel mio UserControl ho il seguente metodo: Codice:
private void UserControl_Loaded(object sender, RoutedEventArgs e) { if (LicenseManager.UsageMode != LicenseUsageMode.Designtime) { if (_operation.Equals(Definition.SampleDetailOperation.Insert)) { if(DomainData.GetApplicationVar(ApplicationVars.SmplDefaultPriority) != null) { cmbSamplePriority.SelectedValue = DomainData.GetApplicationVar(ApplicationVars.SmplDefaultPriority).Value; } } } } Microsoft.Practices.ObjectBuilder2.BuildFailedException The current build operation (build key Build Key[Microsoft.Practices.EnterpriseLibrary.Data.Database, null]) failed: The value can not be null or an empty string. (Strategy type Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategy, index 2) Nel dettaglio mi segna l'errore su: if (DomainData.GetApplicationVar(ApplicationVars.SmplDefaultPriority) != null) Non è corretto il check: Codice:
if (LicenseManager.UsageMode != LicenseUsageMode.Designtime) { //TODO } Grazie. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2006
Messaggi: 1539
|
Eccoti un trucco
1) Apri 2 instanze di visual studio, nell'instanza 1 fai attach debugger, e scegli il processo dell'altro visual studio 2) Apri nell'instanza 2 il progetto e la form 3) ??? 4) Debug nell'instanza 1 dell'errore. Cosi su due piedi in design mode il codice che hai non è sempre tutto eseguito. In particolare ApplicationVars.SmplDefaultPriority forse non è inizializzato? forse è a null? |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
Ciao lishi,
ho risolto così: Codice:
if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this)) return; Grazie. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:43.