我有一个简单的 ObservableCollection 列表,我使用 ListCollectionView 绑定到表单。
我想控制绑定方法的问题。意味着只有当我按下确定按钮时,属性才会改变。
就像现在一样,如果我更改“名字”并导航,则保存该值。
例如,如果我将“名字”更改为 XXX 并导航下一个然后返回,我会看到 XXX 而不是 x...
这是 MainWindow.xaml:
public partial class MainWindow : Window
{
private ListCollectionView view;
private PersonRepository _personRepository;
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
_personRepository = new PersonRepository();
this.DataContext = _personRepository.Persons;
view = (ListCollectionView)CollectionViewSource.GetDefaultView(this.DataContext);
}
private void BackButton_Click(object sender, RoutedEventArgs e)
{
view.MoveCurrentToPrevious();
view.Refresh();
}
private void OkButton_Click(object sender, RoutedEventArgs e)
{
}
private void NextButton_Click(object sender, RoutedEventArgs e)
{
view.MoveCurrentToNext();
}
}
和 Person 类是:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Age { get; set; }
public string Description { get; set; }
}
存储库是带有虚拟数据的 ObservableCollection ...我的 xaml 字段绑定为:Text="{Binding FirstName, UpdateSourceTrigger=Explicit}"