Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ReportFilter : ModelBase
- {
- String _Status;
- String _Party;
- String _AbsenseCode;
- String _FilterName;
- public String AbsenseCode
- {
- get { return _AbsenseCode; }
- set
- {
- if (_AbsenseCode == value)
- return;
- _AbsenseCode = value;
- OnPropertyChanged("AbsenseCode");
- }
- }
- ....
- }
- public class ReportsViewModel : ModelBase
- {
- private ReportFilter _selectedFilter;
- public ReportFilter selectedFilter
- {
- get
- {
- return _selectedFilter;
- }
- set
- {
- _selectedFilter = value;
- OnPropertyChanged("selectedFilter");
- }
- }
- ......
- <!-- absence code list -->
- <ListBox Name="Absence
- 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" >
- <ListBox.ItemContainerStyle>
- <Style TargetType="ListBoxItem">
- <Setter Property="IsSelected" Value="{Binding Path=DataContext.selectedFilter.AbsenseCode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GroupBox}}, Converter={StaticResource IsItemSelected}, ConverterParameter=}"/>
- </Style>
- </ListBox.ItemContainerStyle>
- </ListBox>
- <!-- filter list -->
- <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}">
- </ListBox>
- <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}"/>
- <RadioButton GroupName="Group2" Name="Historical" Grid.Column="1" Foreground="White" Content="All Historical" IsChecked="{Binding Path=selectedFilter.Status, Converter={StaticResource BooleanToStringValueConverter}, ConverterParameter=A}"/>
- .....
- public class IsItemSelected : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
- {
- if (System.Convert.ToString(value).Equals(System.Convert.ToString(parameter)))
- {
- return true;
- }
- return false;
- }
- .....
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement