如何使用C#wpf应用程序中的F#类型

时间:2012-11-09 08:04:32

标签: c# wpf f#

在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}">

但是有关于缺少类型的错误。

1 个答案:

答案 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