Question

Je l'ai exploré WPF et XAML pendant un certain temps maintenant, mais ont frappé un petit bloc d'achoppement tournant autour de la liaison à une méthode.

Ma situation est:

Il y a un ComboBox lié à un DataTable. Il y a une zone de liste liée à la valeur de retour d'un procédé (GetDates) par l'intermédiaire d'un ObjectDataProvider. L'un des paramètres d'entrée de la méthode GetDates est un identifiant stocké dans la liste déroulante / DataTable.

Comment puis-je lier un MethodParameter dans le ObjectDataProvider à une valeur particulière de la SelectedItem d'un ComboBox (dans ce cas, le SelectedItem est de type DataRowView)? Sinon, suis-je manque une meilleure façon de résoudre ce problème?

Je vois voies de sortie de en utilisant le code-behind, mais je voudrais savoir s'il y a une solution plus XAML-y. Il est toujours utile de ramasser des petits trucs et astuces, même si elle se révèle ne pas être la meilleure solution à ce problème.

Était-ce utile?

La solution

http://msdn.microsoft .com / fr-fr / bibliothèque / system.windows.data.objectdataprovider.methodparameters.aspx

Cela semble décrire ce que je dois -. Mais il est en train d'essayer de répondre à un autre problème

(A part: Est-ce juste moi ou est-ce par exemple sur MSDN essayant de faire trop à la fois)

En liant la ItemsSource du ComboBox à un DataTable et SelectedItem du ComboBox à un MethodParameter (avec un convertisseur pour extraire la valeur que j'ai besoin du DataRowView), le ObjectDataProvider aura le paramètre dont il a besoin.

Il serait probablement plus facile à lire / suivre / maintenir si je viens accroché dans l'événement ComboBox.SelectionChanged.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top