J'ai besoin de trier les chaînes dans une ListBox
, mais il est lié à la vue du modèle par un autre composant via l' DataContext
. Donc je ne peux pas instancier directement le modèle de vue en XAML, comme dans cet exemple, qui utilise l' ObjectDataProvider
.
Dans mon XAML:
<ListBox ItemsSource="{Binding CollectionOfStrings}" />
De mon point de vue modèle:
public ObservableCollection<string> CollectionOfStrings
{
get { return collectionOfStrings; }
}
Dans un autre composant de:
view.DataContext = new ViewModel();
Il n'y a pas de code derrière! Donc, en utilisant purement XAML, comment pourrais-je trier les éléments de la ListBox? Encore une fois, le code XAML n'est pas propriétaire de l'instanciation du modèle de vue.