Peut-MethodParameters dans un ObjectDataProvider être DataBound à d'autres contrôles?
-
19-09-2019 - |
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.
La solution
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.