在 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.ViewModel
2[[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
.
更强的类型
我正在尝试将 F# 与 C# 混合使用。
在我的 C# 依赖项 属性 中,我需要 e.NewValue 的类型——它是 F#/Elmish.WPF
提供的对象e.NewValue.GetType() returns:
{Name = "ViewModel2" FullName = "Elmish.WPF.ViewModel
2[[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
.