在编译时检测到XAML已破坏的绑定

Rek*_*ino 6 data-binding wpf xaml mvvm

我认为这是一个简单而频繁的场景 - 您在XAML中将依赖属性绑定到viewmodel中的属性,然后在viewmodel中重命名该属性,并忘记在XAML中重命名它.结合破坏也是如此.

有没有办法在编译时检测到这样一个破坏的绑定?

WPF*_*any 5

您可以将VM类添加到Binding行:

<DataGrid ItemsSource="{Binding Path=(viewModels:MyViewModel.MyItemsSource)}" />
Run Code Online (Sandbox Code Playgroud)

有:

namespace ViewModels{
    public class MyViewModel{
        public ICollectionView MyItemsSource {get; set;}
    }
}
Run Code Online (Sandbox Code Playgroud)

这将显示DesignTime上的BindingErrors