在F#中,我的代码结构如下:
module MyNS.MyModule
type SomeType =
member x.value = "some value"
使用名为MyNs
的代码进行汇编。我从C#WPF应用程序引用它并在XAML中执行相同的操作:
<UserControl x:Class="WpfTest"
xmlns:data="clr-namespace:MyNS;assembly=MyNs">
然后我尝试在SomeType
中使用DataTemplate
:
<DataTemplate DataType="{x:Type data:MyModule.SomeType}">
但是有关于缺少类型的错误。
答案 0 :(得分:6)
我认为它应该如下所示,对于嵌套类,使用MyModule+SomeType
而不是MyModule.SomeType
。
<UserControl x:Class="WpfTest"
xmlns:data="clr-namespace:MyNS;assembly=MyNs">
<DataTemplate DataType="{x:Type data:MyModule+SomeType}">
找到它here on SO。