我有一个场景,需要检查控件的 DataContext 是否实现了 "INotifyPropertyChanged" 接口和另一个名为 "ITObject" 的接口。"ITObject" 接口位于某个其他程序集中,其实现类称为 "TObjectBase",其具有名为 "TObjectChanged" 的事件。
我们不会将它们的程序集添加到我们的项目中,而是他们将会将我们构建并提供给他们的程序集添加到他们的项目中。
我遇到的问题是,我唯一拥有的信息只是这些类/接口名称的文本表示形式,没有更多的信息,但我需要在运行时检查控件的 DataContext 是否实现了这些接口,并挂接到 TObjectChanged 事件并对其进行反应。
我尝试使用 Type.GetType("TObjectBase") 进行检查,但我需要完全限定的名称,对吗?因为它们都位于我完全不知道的不同程序集中。同时,IsAssignableFrom("ITObject") 也失败了。
我想知道这里的用户群能否帮助我解决这个问题。