- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Silverlight/MVVM 的新手。我尝试了一些 MVVM Light 的示例,它看起来很棒。
对于我的场景,我想为每个全景项目创建一个全景页面,显示我的用户控件,一个客户的项目列表。
我已经构建了 usercontrol(view)、viewmodel 和 WCF 服务模型,并且在单个全景项目中运行良好(仅使用第一个客户)。
另外,我使用 MIX10 演示中显示的 MVVM Light 的定位器,它使我能够为 Expression Blend 制作设计时数据。
我的 viewmodel 将收到一个客户 ID 参数,然后根据此 ID 与 WCF 交换数据。
客户名单也来自WCF。所以我实际上不能在 Locator 的静态构造函数中创建 View 模型。
如果 View 模型是通过调用Locator在运行时构建的,如何进行数据绑定(bind)?
我想到的唯一方法是在usercontrol的构造函数中创建viewmodel对象并使其成为datacontext。
有更好的解决方案吗?
最佳答案
如果要在 XAML 中保留相同的声明性模型,可以将 CurrentCustomerViewModel 属性放在定位器上,然后在导航到页面之前将属性设置为正确的 View 模型。
就个人而言,尽管对于这样的页面,我通常在定位器上放置一个 View 模型工厂方法(因此它可以缓存它们等)并从 OnNavigatedTo 方法调用它,就像这样。
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
string id = NavigationContext.QueryString["customerID"];
vm = ViewModelLocator.GetCustomerViewModel(id);
DataContext = vm;
base.OnNavigatedTo(e);
}
关于wcf - 使用定位器管理全景页面中的多个 View - View 模型对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11061665/
我有一个关于滚动无休止地 self 重复的背景图像的问题。我遇到的问题是它开始很快,但很快变得越来越慢(口吃等)。这是代码: var panoramaTimeOutId = null; var pan
所以我生成了一个漂亮的全景查看器,但相机指向下方。这意味着如果我将手机像放在 table 上一样平放,它就会旋转并很好地环顾球体。我希望能够保持正常(向上)并环顾四周。这是我的代码。 我在这里使用了一
对于一个特殊的项目,我需要找到一个 API/DLL/Library 来帮助我使用该图像的一部分创建一个大图像。例如,如果有人拍摄 4 张代表他周围 360 度的照片,他将能够通过使用识别某些模式的特殊
这是我的情况。 ViewModelA { ObservableCollection ItemsA ObservableCollection ViewModelBs } 将数据上下文
两周以来,我一直在努力解决这个问题,没有使用 Pannellum,而是使用各种 Js 库,其中包括 ThreeJS,但没有成功。 Pannellum 看起来很有前途,并且已经看到它支持部分全景图(1
以前实现的全景照片的 URL 包含全景 ID,因此可以轻松地将特定全景图嵌入到 iframe 中。我似乎无法在新的 Google map 中找到 ID。有什么方法可以在不借助 Javascript 的
这开始让我烦恼,但我一定是犯了一些非常简单的错误。我目前有以下 XAML 代码: 在我需要用名称初始化文本 bl
我有一个非常奇怪的错误,对于大多数坐标,GMSPanoramaView 第二次不起作用。 (女巫 GMSPanoramaView 每次都工作 有一个坐标) By 不起作用,我的意思是它只是黑色 Vie
如果我在 VrPanoramaView 中插入 360 度图像,则图像会成功显示和旋转,但在此库中只有一次单击事件,即 panoramaView.setEventListener(new VrPano
我是一名优秀的程序员,十分优秀!