A few months ago I wrote a small winforms application with something like MVVM, just for fun. I used my own bindings ... The binding code was placed in codebehind and looked like this:
this.Bind(src: x => x.ViewModel.SearchCriteria, dst: x => x.txtSearchCriteria.Text, mode: BindingMode.TwoWay);
btw, I have not finished this application, but it was interesting to try :)
Summarizing:
1) is it possible? βYes, I tried to do it, and it worked.β
2) is it difficult to implement? - No, not very difficult.
3) do I suggest trying this in a real project? - No, it's better to use MVP instead.
source share