MethodParameters em um ObjectDataProvider pode ser vinculação de dados para outros controles?
-
19-09-2019 - |
Pergunta
Eu tenho vindo a explorar WPF e XAML por um tempo agora, mas ter atingido um ligeiro obstáculo girando em torno de ligação a um método.
A minha situação é a seguinte:
Há uma ComboBox vinculado a um DataTable. Há uma listagem ligado ao valor de retorno de um método (GetDates) através de um ObjectDataProvider. Um dos parâmetros de entrada dos GetDates método é uma Id armazenado na caixa de combinação / DataTable.
Como posso vincular um MethodParameter na ObjectDataProvider para um valor particular do SelectedItem de um ComboBox (neste caso, o SelectedItem é do tipo DataRowView)? Alternativamente, estou faltando uma melhor maneira de resolver este problema?
Eu posso ver maneiras de sair da-lo usando o código-behind, mas eu gostaria de saber se há uma solução mais XAML-y. É sempre útil para pegar pequenos truques e dicas, mesmo que isso acaba por não ser a melhor solução para este problema.
Solução
Este parece descrever o que eu preciso -. Embora seja realmente tentando responder a um problema diferente
(Aparte:? É só eu ou isso é exemplo no MSDN tentando fazer demais de uma só vez)
Ao ligar o ItemsSource do ComboBox a uma DataTable, eo SelectedItem do ComboBox a um MethodParameter (com um conversor para extrair o valor preciso do DataRowView), o ObjectDataProvider terá o parâmetro que precisa.
Ele provavelmente seria mais fácil de ler / follow / manter se eu apenas viciado em caso ComboBox.SelectionChanged.