是否可以为XAML绑定启用intellisense以查看模型?

Kon*_*ten 2 c# data-binding wpf xaml mvvm

我总是在视图模型中的字段中使用这些明显的名称,这样我实际上不需要智能感知.但是,我刚刚发现在处理程序员坚持使用非英语名称的代码时我需要它(因为" 当使用本地语言时编码更容易 ").

所以问题是 - 是否有可能使XAML intellisense为我提供视图模型中的字段列表(很容易就是这样)?

C#

public ElViewoConstructo()
{
  InitializeComponent();
  DataContext = new ElViewoModello();
}
Run Code Online (Sandbox Code Playgroud)

XAML

<ProgressBar Maximum="{Binding Path=Donkey}"
             Minimum="0"
             Value="{Binding Path=Monkey}"
             Visibility="{Binding Path=Wonkey.Bonky}" />
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我猜我需要以某种方式注册数据上下文.令人惊讶的是,我找不到谷歌的任何有用的东西.我可能使用了一组错误的搜索词,但我在SQL Management Studio上只得到了智能问题...

Fed*_*gui 11

在XAML中设置DataContext:

<Window>
  <Window.DataContext>
      <local:ElViewoModello/>
  <Window.DataContext>
</Window>
Run Code Online (Sandbox Code Playgroud)

或者用于d:DataContext定义设计时DataContext类型:

<Window d:DataContext="{d:DesignInstance local:ElViewoModello}"/>
Run Code Online (Sandbox Code Playgroud)

  • @KonradViltersten不,它不是一个黑客,它是定义设计时间数据的正确方法. (3认同)