У меня есть мастер со списком (списки имен учеников), и у списка есть флажки в 1-м столбце, который используется для выбора учеников, при переходе на следующую страницу и возвращении на предыдущую страницу флажок в этом флажке исчезает.но observableCollection списка со свойством IsStudentChecked имеет значение true, которое связано с флажком.
public class StudentDetails
{
bool _IsChecked;
public bool IsChecked
{
get { return _IsChecked; }
set { _IsChecked = value;PropertyChanged(this, new PropertyChangedEventArgs(IsChecked)); }
}
string _StudentName;
public string StudentName
{
get { return _StudentName; }
set { _StudentName = value; PropertyChanged(this, new PropertyChangedEventArgs(StudentName));}
}
<CheckBox Name="chkSelectStudent" HorizontalAlignment="Center" VerticalAlignment="Center"
IsChecked="{Binding Path= IsChecked,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" >
<ListView IsSynchronizedWithCurrentItem="True" x:Name="listStudentNames
ItemsSource="{Binding Path=StudentList, Mode=TwoWay}" ScrollViewer.HorizontalScrollBarVisibility="Hidden"
Grid.Column="1" Margin="0,-4,0,-5">
<ListView.View>
<GridView>
<GridViewColumn Width="45" Header="Select" CellTemplate="{DynamicResource StudentSelectTemplate}" />
<GridViewColumn Width="170" Header="Student Name" DisplayMemberBinding="{Binding StudentName}"/>
</GridView>
</ListView.View>
</ListView>