Need some advice
I am developing a lob app using WPF . I am taking a vb6 app that I had
created many years ago and rewriting in C# using WPF, WCF and WF. It is a
data entry entry app that has approximately 10 forms. I would like to get
away from the standard menu and toolbar app. Basically the program works
along the lines of finding a record and editing it or adding a new record.
Any suggestions from those who have developed a data entry app with WPF?
Bill
[478 byte] By [
BillGo] at [2008-1-9]
In a data entry application that I worked on recently, I exposed the data entry tasks via key strokes (and context menus).
As far as WPF is concerned, you will definitely want to expose all data entry actions via routed commands. Data entry folks rarely want to lift their fingers off of the keyboard because it slows them down. With WPF, as long as your functionality is exposed via commands, you can easily wire it to key strokes using key bindings. The same functionality can then easily be connected to toolbar buttons, menu items, context menu items, or whatever.
It was a data visualization application also, so the data was presented in a way that represented its organization. All of the editing was "in place". This is easily achieved in WPF using templating and introducing the concept that a control can have both an edit mode and a view mode. A trigger can be used in the control style to swap between the edit mode template and the view mode template.
It's a big topic and I'm sure you'd get lots of other suggestions if you narrowed down the breadth of your question to specific application areas.
Would you be willing to show some screenshots? After 20 years programming, menus and toolbars are so engrained in my mind for business apps that I am having trouble picturing a business app without. But I would like to use the full potential of WPF for livening up my app and thinking out of the box.
I would
like to, but until the client has released the application publicly, I cannot. The release date seems to be a moving target. I will post back to this thread with pointers if/when I have clearance.