我正在尝试将 F# 与 C# 混合使用。
在我的 C# Dependency 属性中,我需要 e.NewValue 的类型——它是从 F#/Elmish.WPF 提供的对象
e.NewValue.GetType() 返回:
{Name = "ViewModel 2" FullName = "Elmish.WPF.ViewModel
2[[System.Object, System.Private.CoreLib, 版本=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Object, System.Private.CoreLib, 版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e]]"} System.Type {System.RuntimeType}
这什么也没告诉我。
如何从 F#/Elmish.WPF 获取对象的类/模块类型
谢谢你。
TIA
作为全面披露,这来自:
public static readonly DependencyProperty VisitProperty =
DependencyProperty.Register("Visit", typeof(IInnerRow), typeof(DataGridAnnotationControl), new PropertyMetadata(null, (s, e) =>
{
var sender = s as DataGridAnnotationControl;
var visit = (IInnerRow)e.NewValue;
if (visit != null)
sender.LastName = visit.LastName;
}));
但是,我看不到如何从 Elmish 转换 NewValue,因此希望 GetType() 能对此有所了解。