我是Xamarin dev和freshmvvm的新手,正在寻找编辑对象的最佳实践。理想情况下,我想从一个页面上的列表中选择一个对象,在下一页上查看详细信息,然后在模式表单上进行编辑,并选择取消或保存。双向绑定非常适合保存但在取消时不太好,因为对象的更改一直持续到列表中。单向绑定可以防止这种情况发生,但需要更多的工作来保存......有点挫败了绑定的目的。
我查看了FreshMvvM的示例应用程序(联系方式和引用)并发现问题存在并且未处理...这意味着如果您对联系人或引用进行更改并取消而不是保存,则更改将持续存在到原始列表。
我喜欢FreshMvvm并希望解决这个问题。从高层次上欣赏有关此类事物最佳实践的建议和指导。谢谢!
答案 0 :(得分:0)
您可以通过列表视图上的Command将项目从列表源传递到详细信息页面/编辑页面,它将跟踪对象。当您导航回到列表页面时,可以在该对象上调用RaisePropertyChange以刷新属性并从编辑页面/详细信息页面获取更新的值。