统一ViewModel整个UserControl

时间:2011-11-08 17:41:16

标签: windows-phone-7 colors viewmodel datacontext

我想知道如何在单个UserControl中设置单个ViewModel。我在用户控件(绑定到ItemsSource)中使用Items容器,并且它似乎没有使用DataContext的代码隐藏替换(到代码隐藏的实例化ViewModel)

我要做的是更改userControl中每个文本项的DataBound前景色,而Itemscontrol中的项似乎没有变化。强制datacontext更改从显示中删除了集合项。

我认为我在概念上被误解了。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

我可以通过使用故事板改变颜色来解决问题,但问题仍然是一样的。最终的解决方案是访问模板内的资源,这可以通过浏览Visual Tree来实现,如本教程所示

http://windowsphonegeek.com/tips/how-to-access-a-control-placed-inside-listbox-itemtemplate-in-wp7

但奇怪的是,我需要在返回的初始对象中查找我的对象,因为它似乎返回了系统生成的对象,你看不到自己。寻找这个内部的答案有所帮助。此外,将它们推入项目列表以便以后轻松访问可能是一个大致的想法,但MS需要确定这样做的方式。

答案 1 :(得分:0)

我建议将ItemsSource绑定到ViewModel中的属性。