code_junkie

WPF Datatrigger not firing when expected

Nov 10th, 2011
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. <TextBlock Text="{Binding ElementName=EditListBox, Path=SelectedItems.Count}" Margin="0,0,5,0"/>
  2. <TextBlock Text="items selected">
  3. <TextBlock.Style>
  4. <Style TargetType="{x:Type TextBlock}">
  5. <Style.Triggers>
  6. <DataTrigger Binding="{Binding ElementName=EditListBox, Path=SelectedItems.Count}" Value="1">
  7. <Setter Property="TextBlock.Text" Value="item selected"></Setter>
  8. </DataTrigger>
  9. </Style.Triggers>
  10. </Style>
  11. </TextBlock.Style>
  12. </TextBlock>
  13.  
  14. public class CountToSelectedTextConverter : IValueConverter
  15. {
  16. #region IValueConverter Members
  17.  
  18. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  19. {
  20. if ((int)value == 1)
  21. return "item selected";
  22. else
  23. return "items selected";
  24. }
  25.  
  26. public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  27. {
  28. throw new NotImplementedException();
  29. }
  30.  
  31. #endregion
  32. }
  33.  
  34. xmlns:local="clr-namespace:ValueConverterExample"
  35.  
  36. <Window.Resources>
  37. <local:CountToSelectedTextConverter x:Key="CountToSelectedTextConverter"/>
  38. </Window.Resources>
  39.  
  40. <TextBlock Text="{Binding ElementName=EditListBox, Path=SelectedItems.Count, Converter={StaticResource CountToSelectedTextConverter}}"/>
  41.  
  42. <TextBlock Margin="0,0,5,0" Text="{Binding ElementName=EditListBox, Path=SelectedItems.Count}"/>
  43. <TextBlock>
  44. <TextBlock.Style>
  45. <Style TargetType="{x:Type TextBlock}">
  46. <Setter Property="Text" Value="items selected"/>
  47. <Style.Triggers>
  48. <DataTrigger Binding="{Binding ElementName=EditListBox, Path=SelectedItems.Count}" Value="1">
  49. <Setter Property="Text" Value="item selected"/>
  50. </DataTrigger>
  51. </Style.Triggers>
  52. </Style>
  53. </TextBlock.Style>
  54. </TextBlock>
Add Comment
Please, Sign In to add comment