0

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

在我的 C# Dependency 属性中,我需要 e.NewValue 的类型——它是从 F#/Elmish.WPF 提供的对象

e.NewValue.GetType() 返回:

{Name = "ViewModel 2" FullName = "Elmish.WPF.ViewModel2[[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() 能对此有所了解。

4

1 回答 1

1

类型是Elmish.WPF.ViewModel<,>它的访问范围是internal,因此您无法访问比 . 更强的类型Object

于 2020-10-25T18:01:56.057 回答