在开发WPF
MVVM
应用程序时,我们在标记中XAML
无处不在Binding
,如何IntelliSense
在输入属性名称时以提示的形式获得开发便利VM
?毕竟,如果我们至少在一个字符上出错,绑定将不起作用,所以我们经常需要在项目文件之间切换和复制名称(如果我们VM
已经将其编译成库,我们没有源代码吗?)。
如果在标记中指定如下内容:
<Window.DataContext>
<local:MainVM/>
</Window.DataContext>
(并组织一个项目)然后IntelliSense
开始提供帮助。
但我想成为一名优秀的开发人员,并且根据建议,我不想产生这种依赖(这对我来说通常很清楚)。
您知道和/或使用什么方法在这种情况下启用提示(如果有的话)?
我设法自己找到了解决方案。在这里查找:https ://stackoverflow.com/questions/29394295/intellisense-for-data-binding-not-working
它看起来像这样:
那些。
XAML
命名空间必须连接到(xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
创建新窗口时默认连接)然后你可以使用功能:d:DataContext="{d:DesignInstance Type=local:MainVM}"
,如果你指定参数IsDesignTimeCreatable=True
,那么工作室将尝试VM
在工作时直接创建指定的实例在设计器中并用真实数据填充表格(有时会减慢设计器的工作速度甚至让他崩溃)