我可以从UserControl类获得对XAML中绑定的对象的引用吗?

本文关键字:绑定 对象 引用 XAML UserControl 我可以 | 更新日期: 2023-09-27 18:10:03

我有一个XAML配对从UserControl类继承cs类。我想在这个类中访问XAML中被绑定的对象(绑定源),并在触发事件时根据对象的某些属性在UI中进行一些更改。有办法解决这个问题吗?

我可以从UserControl类获得对XAML中绑定的对象的引用吗?

我想你是在找DataContext。从你的UserControl的cs类:

var myObject = (MyType)this.DataContext;
myObject.PropertyChanged += myHandler;

注意,DataContext不会在构造函数中设置。您应该能够在Loaded事件或以后的版本中获得它。