WindowsPhoneGeek

WPAppInfo

Login | Join (Why?)

rss rss rss
logo

Behavior to force TextBox model update to prevent trouble with the ApplicationBar

2/2/2012

source: Joost van Schaik`s blog

A small quicky this time:

Problem:

  • TextBox, Text property bound to a string in my ViewModel
  • I type text in the TextBox
  • I click a "Save" button on my ApplicationBar
  • The string in my ViewModel is not updated. It never gets updated. WTF???

It appears the TextBox only updates it's value to a bound string when it loses focus. And a TextBox does not lose focus when you click an ApplicationBar Button. Meh.

I have found a few solutions and workarounds, and in the end rolled my own:  a very small behavior that updates the binding every time you type something in your textbox. That's a bit wasteful, but it works for me. It builds on the SafeBehavior pattern I wrote about earlier, and it's so small I post it in one go:

...Read more

You can also follow us on Twitter @winphonegeek

Comments

use rx

posted by: dotnetnelson on 2/2/2012 10:47:25 AM

Consider using rx to only update the binding after the user has stopped typing for a few ms

Add comment to 'Behavior to force TextBox model update to prevent trouble with the ApplicationBar'

Comment

New! WindowsPhoneGeek Component Marketplace

Our Top Articles & Free books

Our Top Tips & Samples