WPF and events from dynamically created controls

Posted by OKB on Stack Overflow See other posts from Stack Overflow or by OKB
Published on 2010-04-28T08:55:04Z Indexed on 2010/04/28 9:03 UTC
Read the original article Hit count: 335

Filed under:
|
|
|

Hi,

I need some help to implement a common behavior in some controls.

In my WPF application, I have a main form that contains a panel and a button:

Ok

The button will run a Save method when clicked.The Save method reads some data from the form and saves the data to a database.

The panel is populated with dynamically created controls (such as textbox, dropdownlists, etc). The main form instantiates a MainViewModel class. This MainViewModel class instantiates a class called UIFactory. So we have 3 levels here.

In the UIFactory class the controls is being created. The Panel from the main form is sent as a parameter to a method in the MainModelView class called GenerateUI. This GenerateUI method in the MainViewModel class calls a GenerateControls method on the UIFactory class that takes the same panel as a parameter. The GenerateControls method in the UIFactory class then adds dynamically created controls on the panel.

What I want to achieve is that whenever the user hits ENTER when he is typing in one of those dynamically created controls e.g a textbox, I want that behavior to be the same as clicking on the button in my main form. But how do I do that? I thought of implementing Routed events on my controls, but I can't figure out how to do it. Could you please advise me on how to achieve my goal?

Best Regards,

OKB

© Stack Overflow or respective owner

Related posts about wpf

Related posts about routed