title: WPF MVVM data binding broken after page navigation
body: <p>I have a Page within a WPF navigation-style application that displays search results. The page contains several data-bound controls. The page itself works fine; it performs the search and returns results. The data-bound CheckBox controls work properly.</p>
  
  <p>But if I click a result link and then click the back button to return to the results list, all of my <code>CheckBox.IsChecked</code> data bindings are broken. Other data bound controls (ComboBoxes, DatePickers, etc.) continue to work as expected. Binding to other properties on the CheckBox control, like <code>IsEnabled</code>, works properly. But the <code>IsChecked</code> binding remains broken until I refresh the page.</p>
  
  <p>Here's the XAML used for one of my CheckBox controls:</p>
  
  <pre><code>&lt;CheckBox IsChecked="{Binding IncludeNote}" Content="Note" IsEnabled="{Binding IsBusy, Converter={StaticResource boolNot}}" /&gt;
  </code></pre>
  
  <p>As you can see, there's nothing fancy going on here. But after navigating the WPF app forward or backward to the page, the <code>IsChecked</code> binding will be broken while the <code>IsEnabled</code> property will continue to work.</p>
  
  <p>What's going on here? Is this a bug? </p>
  
  <p><strong>UPDATE:</strong> After playing around with some alternatives, I discovered that this problem also affects the ToggleButton control, which CheckBox derives from. </p>
  
  <p><strong>UPDATE2:</strong> And it's also broken for the TextBox.Text property. </p>
  
  <p>Is there a way to "refresh" the data bindings for these controls? Or should I take some other approach to troubleshooting this issue?</p>