我总是在 View 模型中为我的字段使用如此明显的名称,因此我实际上不需要智能感知。但是,我刚刚发现,在处理坚持使用非英语名称的程序员编写的代码时,我需要它(因为“使用母语编写代码会容易得多”)。
所以问题是 - 是否可以让 XAML intellisense 为我提供 View 模型中的字段列表(很容易,也就是说)?
C#
public ElViewoConstructo()
{
InitializeComponent();
DataContext = new ElViewoModello();
}
XAML
<ProgressBar Maximum="{Binding Path=Donkey}"
Minimum="0"
Value="{Binding Path=Monkey}"
Visibility="{Binding Path=Wonkey.Bonky}" />
如果可能的话,我猜我需要以某种方式注册数据上下文。令人惊讶的是,我无法通过谷歌找到任何有用的东西。可能是我使用了一组错误的搜索词,但我在 SQL Management Studio 上只收到智能感知问题...
最佳答案
要么在 XAML 中设置 DataContext:
<Window>
<Window.DataContext>
<local:ElViewoModello/>
<Window.DataContext>
</Window>
或使用 d:DataContext
定义设计时 DataContext 类型:
<Window d:DataContext="{d:DesignInstance local:ElViewoModello}"/>
你可能需要添加
xmlns:mc="schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
到你的 xaml。
关于c# - 是否可以为 XAML 绑定(bind)到 View 模型启用智能感知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32415827/