常用的DataContext数据绑定的写法如下:
会直接写在后台.cs文件中,并绑定一个类对象。
但是这样种做法在写XAML文件绑定数据时就不会有智能提示,这对于书写造成了一定的麻烦特别是使用MVVM工具包时源生成器自动生成的属性。如下:
这种情况只需要在里添加属性 d:DataContext="{d:DesignInstance Type=vm:Mainviewmodel}"
或 标签内容顶端显式声明DataContext,在XAML里实例化MainViewModel,而不是在.cs文件里。
(先要生成解决方案或对应项目)
<Window.DataContext>
vm:MainViewModel</vm:MainViewModel>
</Window.DataContext>
其中vm为绑定类所在命名空间,MainViewModel为绑定类名。由于可能vm与当前MainWindow类不在同一命名空间下,所以还需要在属性里添加如下声明。
xmlns:vm ="clr-namespace:MVVM_GridData.ViewModels"
效果如下:
此时再绑定属性时就有智能提示了。