Je voudrais faire apparaître une ligne de ma grille de données de manière programmatique. J'ai plus de 100 lignes. Lorsque je crée une ligne (ce que je fais en ajoutant un élément à une collection observable), je voudrais que cette nouvelle ligne soit sélectionnée et affichée. J'ai pu sélectionner la nouvelle ligne dans mon code mais je n'ai pas pu faire défiler les lignes. De plus, je veux que la première cellule de la rangée soit en mode édition pour que l'utilisateur puisse saisir du texte. Je suis le modèle MVVM pour l'application et j'aimerais ne pas avoir de code dans mes vues. Comment puis-je y parvenir ?
Toute aide ou suggestion sera appréciée.....
Mise à jour :
Voici ce que j'ai fait dans mon XAML
<telerik:RadGridView ItemsSource="{Binding AllPartClasses}"
SelectedItem="{Binding SelectedPartClassViewModel, Mode=TwoWay}"
SelectionMode="Single" IsSynchronizedWithCurrentItem="True">
dans mon modèle de vue, j'ai fait ceci
void AddNewPartClassExecute()
{
PartClass newPartClass = new PartClass();
PartClassViewModel tempPartClass = new PartClassViewModel(newPartClass);
tempPartClass.IsInValid = true;
AllPartClasses.Add(tempPartClass);
SelectedPartClassViewModel = tempPartClass;
Global.DbContext.PartClasses.AddObject(newPartClass);
//OnPropertyChanged("AllPartClasses");
}
public PartClassViewModel SelectedPartClassViewModel
{
get
{
return _selectedPartClassViewModel;
}
set
{
_selectedPartClassViewModel = value;
OnPropertyChanged("SelectedPartClassViewModel");
}
}
Cela n'a pas fonctionné pour moi.