WPF XAML中binding智能提示

199 阅读1分钟

常用的DataContext数据绑定的写法如下:

read-normal-img

会直接写在后台.cs文件中,并绑定一个类对象。

但是这样种做法在写XAML文件绑定数据时就不会有智能提示,这对于书写造成了一定的麻烦特别是使用MVVM工具包时源生成器自动生成的属性。如下:

read-normal-img

这种情况只需要在里添加属性 d:DataContext="{d:DesignInstance Type=vm:Mainviewmodel}"

read-normal-img

或 标签内容顶端显式声明DataContext,在XAML里实例化MainViewModel,而不是在.cs文件里。

先要生成解决方案或对应项目

  <Window.DataContext>

    vm:MainViewModel</vm:MainViewModel>

  </Window.DataContext>

其中vm为绑定类所在命名空间,MainViewModel为绑定类名。由于可能vm与当前MainWindow类不在同一命名空间下,所以还需要在属性里添加如下声明。

xmlns:vm ="clr-namespace:MVVM_GridData.ViewModels"

效果如下:

read-normal-img

此时再绑定属性时就有智能提示了。

read-normal-img