2011-02-27 49 views
1

VS 2010中的Silverlight Intelliscence无法识别页面上的新控件。Bug VS VS 2010中的Silverlight Intelliscence无法识别页面上的新控件

解决方案的需求为intelliscense认可新下控制(文本标签附加)

这是一个BUG建?

编辑:控件不是自定义的,它们是标签和文本框和按钮控件。

编辑:从工具箱

  • 按钮拖动到设计师,
  • 切换到home.xml.cs
  • 类型Button1的
  • 错误,intelliscence不列入承认Button1的增加。
  • 必须每次构建。

    该如何解决这个问题

回答

1

它不是错误,它的功能。自定义控件必须在使用之前进行编译。

+0

检查编辑请 – Pola 2011-02-27 12:05:48

+0

你是说你不能在后台代码中访问这个控件?它是因为在页面上引用这个'新'组件时是从xaml生成的。只是代码生成问题 – 2011-02-27 12:08:32

+0

如何纠正它? – Pola 2011-02-27 12:11:38

1

intellsense显示编辑时可用于源代码的内容。源代码无法真正访问Xaml。从intellisense中的Xaml中看到的内容实际上是YourUserControl.g.i.cs文件,它是从Xaml自动生成的。您可以通过从InitialiseComponent方法的上下文菜单中选择“转到定义”来查看此文件。

Xaml的编辑和重新生成此文件之间通常存在延迟,有时它永远不会更新。然而保存Xaml总是重新生成文件。我习惯于在编辑代码隐藏之前始终保存Xaml文件,以确保intelisense是最新的。