【问题标题】:WCF service call and MVVM light toolkit troubleWCF 服务调用和 MVVM 轻量级工具包故障
【发布时间】:2011-12-02 10:07:50
【问题描述】:

我已经构建了一个 WCF 模板服务,它与连接到我的数据库的我的 EF 对话(原文:讨论)。然后我有我的主要应用程序,它是一个实现 MVVM 灯的简单 WPF。 我的主应用程序正在引用我的 WCF 服务并自动创建了配置文件。

在我的 ViewModel 构造函数中,我正在调用我的 WCF 服务以获取将绑定到视图的数据集合。

Toruble 是这样做的,初始化为 ViewModelLocator.MainStatic 的 Datacontext 正在生成错误“无法创建“ViewModelLocator”的实例。

如果我从视图模型中删除服务调用,错误会消失,但当然无法获取数据。

知道如何实现服务调用以在 MVVM 轻型工具包中填充集合吗? 您必须通过任何样品吗?

不幸的是,周围没有这样的例子。 并且可以得到它

感谢您的帮助 哔叽

【问题讨论】:

    标签: wcf mvvm-light


    【解决方案1】:

    一般来说,我认为这是因为您在设计时进行了调用。在您的视图模型中使用IsInDesignModeStatic 来区分运行时代码和设计时代码。在设计时代码中,我会手动添加一些数据,以使您更容易设计您的视图.. 另请参阅 this discussion 以获取更多指导。

    Sample in Daniel's answer.

    而且this post 调用数据库的点在设计模式下也不起作用。

    编辑

    Laurent 也在博客中提到 this topic

    【讨论】:

      【解决方案2】:

      您可以尝试以下方法。

      MainViewModel()
      {
         if(!IsInDesignMode)
         {   
            //pull data from service  
         }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-16
        • 2011-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-05
        相关资源
        最近更新 更多