【发布时间】:2013-06-01 03:21:18
【问题描述】:
我有以下问题:当我想在 ViewModel 中单独绑定一些元素时,逻辑的预期场景是什么。我的意思是... http://slodge.blogspot.co.uk/2013/04/n3-kitten-cells-on-iphone-n1-days-of.html
提供的示例中有一个“Kitten”类 - 这只是一个常见的“DTO”对象。 还有一个包含这些对象列表的模型视图类:
public List<Kitten> Kittens
{
get ...
set { ... RaisePropertyChanged(() => Kittens); }
}
我们可以将网格与单元格绑定(绑定到 Kitten 属性)。但是,如果我希望能够分别在 Kitten 的每个属性上激活 RaisePropertyChanged 怎么办? IE。, 如果小猫的 Title 发生了变化,那么在 KittenTitle 属性上调用 RaisePropertyChanged(因此,只更改绑定的单元格值而不是刷新整个列表)?
带有 Kittens 的示例显然是原始的,不需要这样的实现,但是如果不是 Kittens,我会有一个类似于 Facebook 应用程序菜单面板的列表,其中有菜单项(数量可以变化)和那些项目可以有“通知计数”标签(或不能)所以,而不是完全刷新列表,我怎样才能启动该标签只刷新(由“小猫”实例中的相关属性更改引起)? (对我来说,这看起来像是 viewModel 中的 viewModel,但不确定如何使用 MvvmCross 更智能地解决它)。
谢谢!
【问题讨论】:
标签: mobile mvvm xamarin mvvmcross concept