我正在使用 Panorama WP7 项目,我无法将我的视图模型绑定到我的视图。因为我的视图是全景图,所以我想为第一个 PanoramaItem 设置一个视图模型,为第二个 PanoramaItem 设置第二个视图模型。
如果我将 x:Name 属性赋予 PanoramaItems,我可以让它工作,但我尽量不这样做,因为 MVVM 不鼓励使用 x:Name 属性。我尝试过的替代方案没有奏效。将整个全景图的 DataContext 设置为一个视图模型很容易,但是我没有第二个全景图所需的数据。如果我尝试将 DataContext 分配给该项目 Loaded 事件处理程序中的每个 PanoramaItem,我可以通过 Loaded 事件处理程序中的 sender 参数获取对 PanoramaItem 的引用,但编译器会为第二个 Loaded 事件处理程序引发错误 - 显然你无法将 Loaded 事件分配给一个全景图中的两个全景项目。就此而言,我无法将任何事件分配给第二个 PanoramaItem。
任何人都可以帮忙吗?
谢谢,安迪