Domanda

Il comando di un pulsante è ExcelExportCommand e il suo comando di comando è come:

<Button x:Name="ExcelExport" Grid.Row="1" Height="25" Width="100" Command="{Binding ExcelExportCommand}" CommandParameter="{Binding ElementName=ListTabControl, Path=SelectedIndex}">Export to Excel</Button>

Come posso ottenere l'indice selezionato tramite una ViewModel a livello di programmazione? Sono nuovo nel modello MVVM e voglio verificare di aver adottato l'approccio giusto. Puoi aiutare?

Grazie in anticipo

È stato utile?

Soluzione

È possibile associare la proprietà SelectedIndex del tuo ListTabControl a una proprietà integer in ViewModel:

<List x:Name="ListTabControl" SelectedIndex="{Binding ListSelectedIndex}" />

private int _ListSelectedIndex;
public int ListSelectedIndex {
    get { return _ListSelectedIndex;}
    set
    {
        _ListSelectedIndex = value;
        OnPropertyChanged("ListSelectedIndex"); // if INotifyPropertyChanged implemented
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top