Ho riscontrato un problema con la chiamata di un metodo su un UserControl. Ascoltami:Chiamare un metodo di un UserControl in MVVM
Ho un UserControl
someControl
in SomeView.xamlDataContext di SomeView.xaml è SomeViewModel.cs
Voglio essere in grado di chiamare
someControl.DoStuff()
in qualche modo, da qualche parte.DoStuff non è specifica interfaccia utente (avrei potuto appena chiamato DoStuff dal code-behind di SomeView.Xaml.Cs se fosse interfaccia utente specifica, ma in questo caso, potrebbe non essere.)
Qualche idea?
Grazie!
Capisco da dove vieni e credimi, ci ho pensato. Ma arriva un momento in cui hai davvero bisogno di chiamare un metodo. Ad esempio, il metodo sul controllo utente potrebbe essere esposto e potrei non avere la fonte per l'usercontrol, quindi non posso modificarlo per soddisfare il mio caso. –
+1 per il suggerimento però, hai ragione, ViewModel non dovrebbe avere conoscenza della vista. –
In tal caso, vai al codebehind, forse? – Robaticus