Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 3rd, 2012  |  syntax: None  |  size: 1.46 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Binding to ObservableCollection.Count doesn't update when OC is updated
  2. <toolkit:NumericUpDown x:Name="numberOfCubesUpDown" IsEnabled="True" Maximum="9" Minimum="1" Style="{StaticResource ButtonSpinnerHorizontalStyle}" Value="{Binding Path=Cubes.Count}" Height="30" FontSize="14">
  3.   <i:Interaction.Triggers>
  4.      <i:EventTrigger EventName="ValueChanged">
  5.         <cmd:EventToCommand Command="{Binding ChangeNumberOfCubesCommand}" PassEventArgsToCommand="True"></cmd:EventToCommand>
  6.      </i:EventTrigger>
  7.   </i:Interaction.Triggers>
  8. </toolkit:NumericUpDown>
  9.        
  10. public CubeSet Cubes
  11.     {
  12.         get { return _cubes; }
  13.  
  14.         set
  15.         {
  16.             if (_cubes == value) { return; }
  17.             _cubes = value;
  18.         }
  19.     }
  20.        
  21. Cubes = new CubeSet();
  22.         for (int i = 0; i < 6; i++) { Cubes.Add(new Cube()); }
  23.        
  24. using System.ComponentModel;
  25.  
  26. namespace Sample.ViewModels
  27. {
  28.     public class ViewModelBase : INotifyPropertyChanged
  29.     {
  30.         #region INotifyPropertyChanged Members
  31.  
  32.         public event PropertyChangedEventHandler PropertyChanged;
  33.  
  34.         #endregion
  35.  
  36.         protected void OnPropertyChanged(string name)
  37.         {
  38.             if (PropertyChanged != null)
  39.             {
  40.                 PropertyChanged(this, new PropertyChangedEventArgs(name));
  41.             }
  42.         }
  43.     }
  44. }
  45.        
  46. public CubeSet Cubes
  47. {
  48.     get { return _cubes; }
  49.  
  50.     set
  51.     {
  52.         if (_cubes == value) { return; }
  53.         _cubes = value;
  54.  
  55.         OnPropertyChanged("Cubes");
  56.     }
  57. }