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

psc*_*sct 3 c# wpf f#

在F#中,我的代码结构如下:

module MyNS.MyModule

type SomeType =
    member x.value = "some value"
Run Code Online (Sandbox Code Playgroud)

与它组装代码命名MyNs.我从C#WPF应用程序引用它并在XAML中执行相同的操作:

<UserControl x:Class="WpfTest"
             xmlns:data="clr-namespace:MyNS;assembly=MyNs">
Run Code Online (Sandbox Code Playgroud)

然后我想用SomeTypeDataTemplate:

<DataTemplate DataType="{x:Type data:MyModule.SomeType}">
Run Code Online (Sandbox Code Playgroud)

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

Cle*_*ens 6

我认为它应该如下所示,MyModule+SomeType而不是 MyModule.SomeType嵌套类.

<UserControl x:Class="WpfTest"
             xmlns:data="clr-namespace:MyNS;assembly=MyNs">

<DataTemplate DataType="{x:Type data:MyModule+SomeType}">
Run Code Online (Sandbox Code Playgroud)

在SO上找到它.