在 C# 中,如何获取 F#/Elmish.WPF 对象的 class/module 类型?

In C#, how to get the class/module type of an F#/Elmish.WPF object?

我正在尝试将 F# 与 C# 混合使用。

在我的 C# 依赖项 属性 中,我需要 e.NewValue 的类型——它是 F#/Elmish.WPF

提供的对象

e.NewValue.GetType() returns:

{Name = "ViewModel2" FullName = "Elmish.WPF.ViewModel2[[System.Object, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Object, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"} System.Type {System.RuntimeType}

什么都没告诉我。

如何从 F#/Elmish.WPF

获取对象的 class/module 类型

谢谢。

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() 能对此有所启发。

类型是Elmish.WPF.ViewModel<,>Its access scope is internal,因此您无权访问任何比 Object.

更强的类型