silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了silverlight – 错误使用时无法在Designer中创建“ObjectName”实例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我试着将组合框项源绑定到静态资源.我过度说明了我的例子,因此很容易理解我在做什么. 所以我创建了一个类 public class A : ObservableCollection<String> { public A() { IKBDomainContext Context = new IKBDomainContext(); Context.Load(Contex
我试着将组合框项源绑定到静态资源.我过度说明了我的例子,因此很容易理解我在做什么.

所以我创建了一个

public class A : ObservableCollection<String>
{
  public A()
  {
     IKBDomainContext Context = new IKBDomainContext();
        Context.Load(Context.GetIBOptionsQuery("2C6C1Q"),p =>
        {
            foreach (var item in SkinContext.IKBOptions)
            {
                this.Add(item);
            }
        },null);
  }
}

因此,该类有一个构造函数,它使用从持久化数据库获取数据的domaincontext填充自身.我只是在这个列表上读取所以不必担心坚持回来.

在xaml中我添加了对该类的命名空间的引用,然后我将它作为usercontrol.resources添加页面控件.

<UserControl.resources>
    <This:A x:Key="A"/>
</UserControl.resources>

然后我用它这个staticresource将它绑定到我的组合框项目source.in现实我必须使用datatemplate正确显示这个对象,但我不会在这里添加.

<ComboBox Itemssource="{Staticresource A}"/>

现在,当我在设计师时,我得到错误

无法创建“A”的实例.

如果我编译并运行代码,它运行正常.这似乎只影响xaml页面的编辑.

我究竟做错了什么?

解决方法

在设计器中运行时,完整的应用程序运行时不可用.然而,设计师并不只是神奇地知道如何模拟UserControl的UI.解析它的Xaml并实例化那里描述的对象.

由您来编写您的类以应对设计师的存在.您可以使用静态proeprty DesignerProperties.IsInDesignTool来确定您的代码当前是否在设计器工具中使用.

如果在设计人员中,您可以提供一组测试数据,而不是尝试访问数据服务.

大佬总结

以上是大佬教程为你收集整理的silverlight – 错误使用时无法在Designer中创建“ObjectName”实例全部内容,希望文章能够帮你解决silverlight – 错误使用时无法在Designer中创建“ObjectName”实例所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。