我正在尝试将F#和C#混合在一起。
在我的C#依赖属性中,我需要e.NewValue的类型--它是从F#/Elmish.WPF提供的对象
e.NewValue.GetType()返回:
{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获取对象的类/模块类型
谢谢。
提亚
正如充分披露的那样,这来自于:
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()能阐明这一点。
发布于 2020-10-26 02:01:56
类型为Elmish.WPF.ViewModel<,>。Its access scope is internal,所以您不能访问任何比Object更强的类型。
https://stackoverflow.com/questions/64517736
复制相似问题