Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. public class ReportFilter : ModelBase
  2. {
  3. String _Status;
  4. String _Party;
  5. String _AbsenseCode;
  6. String _FilterName;
  7.  
  8. public String AbsenseCode
  9. {
  10. get { return _AbsenseCode; }
  11. set
  12. {
  13. if (_AbsenseCode == value)
  14. return;
  15. _AbsenseCode = value;
  16. OnPropertyChanged("AbsenseCode");
  17. }
  18. }
  19. ....
  20. }
  21.  
  22.  
  23. public class ReportsViewModel : ModelBase
  24. {
  25. private ReportFilter _selectedFilter;
  26. public ReportFilter selectedFilter
  27. {
  28. get
  29. {
  30. return _selectedFilter;
  31. }
  32. set
  33. {
  34. _selectedFilter = value;
  35. OnPropertyChanged("selectedFilter");
  36. }
  37. }
  38. ......
  39.  
  40. <!-- absence code list -->
  41. <ListBox Name="Absence
  42. Code" ItemsSource="{Binding absenseCodeItems}" SelectedItem="{Binding seletedFilter.AbsenseCode,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" Grid.Column="1" Grid.RowSpan="5" Margin="20,0,20,5" >
  43. <ListBox.ItemContainerStyle>
  44. <Style TargetType="ListBoxItem">
  45. <Setter Property="IsSelected" Value="{Binding Path=DataContext.selectedFilter.AbsenseCode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GroupBox}}, Converter={StaticResource IsItemSelected}, ConverterParameter=}"/>
  46. </Style>
  47. </ListBox.ItemContainerStyle>
  48. </ListBox>
  49.  
  50. <!-- filter list -->
  51. <ListBox Name="FilterListbox" ItemsSource="{Binding Path=filterItems}" Grid.Row="1" Grid.RowSpan="4" Grid.Column="2" Margin="20,0,20,5" SelectedItem="{Binding selectedFilter, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}">
  52. </ListBox>
  53.  
  54. <RadioButton GroupName="Group1" Name="Current" Grid.Column="0" Foreground="White" Content="Current" Margin="10,0,0,0" IsChecked="{Binding Path=selectedFilter.Status, Converter={StaticResource BooleanToStringValueConverter}, ConverterParameter=C}"/>
  55.  
  56. <RadioButton GroupName="Group2" Name="Historical" Grid.Column="1" Foreground="White" Content="All Historical" IsChecked="{Binding Path=selectedFilter.Status, Converter={StaticResource BooleanToStringValueConverter}, ConverterParameter=A}"/>
  57.  
  58. .....
  59. public class IsItemSelected : IValueConverter
  60. {
  61. public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  62. {
  63. if (System.Convert.ToString(value).Equals(System.Convert.ToString(parameter)))
  64. {
  65. return true;
  66. }
  67. return false;
  68. }
  69. .....
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement