C# 数据绑定解释

C# 数据绑定解释,c#,wpf,data-binding,C#,Wpf,Data Binding,我尝试了以下答案: 我已经让代码正常工作了,但我不明白dockpanel中的滑块是如何绑定ScaleFactor属性的。使用断点,我发现它绑定到主窗口的ViewModel对象 绑定定义“{Binding ScaleFactor}”是如何将它绑定到属于主窗口的完全不同对象的属性的?也许我遗漏了一些东西,但我没有看到任何异常 视图绑定到的对象在DataContext属性中指定: DataContext = ViewModel = new PanZoomViewModel(); PanZoomVi

我尝试了以下答案:

我已经让代码正常工作了,但我不明白dockpanel中的滑块是如何绑定ScaleFactor属性的。使用断点,我发现它绑定到主窗口的ViewModel对象


绑定定义“{Binding ScaleFactor}”是如何将它绑定到属于主窗口的完全不同对象的属性的?

也许我遗漏了一些东西,但我没有看到任何异常

视图绑定到的对象在
DataContext
属性中指定:

DataContext = ViewModel = new PanZoomViewModel();

PanZoomViewModel
包含
ScaleFactor
属性,该属性的值在UI中更改时由视图读取和更新。当它在代码中被更改时,它的setter将触发
OnPropertyChanged
事件,因此view知道它应该更新相应的UI元素。

谢谢,我是WPF的新手,所以我还不知道数据绑定是如何工作的,基于我找到的术语DataContext,该术语解释得更详细,再次感谢