c# - 是否可以为 XAML 绑定(bind)到 View 模型启用智能感知?

标签 c# wpf xaml mvvm data-binding

我总是在 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/

相关文章:

c# - JSON 压缩器/解压缩器工具

c# - 为 Prism Eventaggregator WPF 使用通用的 PubSubEvents

c# - 为什么不调用此命令?

c# - 将 StackPanel 子项绑定(bind)到 ObservableCollection

c# - 将 ControlTemplate XAML 转换为 C#

c# - 泛型是否在性能和优缺点方面给我带来了一些优势?

c# - 有Point3D吗?

.net - 使 WrapPanel 尊重他 parent 的宽度

wpf - 通过 WCF 或类似方式发送 WPF 用户控件

c# - 在 MVVM 中使用委托(delegate)更新 ObservableCollection?