Come caricare ItemsSource prima di impostare SelectedItem in ListView?

Ho una pagina MVVM che contiene un ListView . ItemSource e SelectedValue , ma la prima volta chiama il convertitore per SelectedValue quindi carica ItemSource .

  

per questo perdo SelectedItem e non vengono selezionati elementi. cosa devo fare per caricare ItemsSource prima?

In primo luogo puoi provare a digitare il tuo ItemsSource in codebehind. Per fare ciò devi aggiungere una proprietà UserLoaded nel tuo file xaml. Ma forse abbiamo bisogno di vedere il tuo codebehind e viewmodel. Ad ogni modo dovresti provare a cambiare la modalità di binding SelectedValue OneWay su TwoWay .

Dopo di ciò dovresti guardare il tuo stile vincolante. Devi completare la maggior parte dei tuoi progressi di sviluppo nel tuo modello di visualizzazione, dopodiché puoi semplicemente chiamare il tuo mododelmodello dal tuo xaml codebehind (.cs) con get-set . Quindi, avrai una struttura vincolante molto pulita.

In questo modo puoi digitare come segue invece del tuo,

  SelectedValue="{Binding Model.BlaBla, Mode=TwoWay}" 

qui il modello è definito e chiamato nel codice del file xaml (.cs). Per esempio in cima alla tua class parziale pubblica chiusa

  public YourViewModelName Model { get; set; } 

e nello stesso file public YourXamlName ()

  Model = new YourViewModelName(); 

È una risposta rapida e non sono sicuro. Ma dovresti dare un colpo.

In bocca al lupo.