4

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

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

4

1 回答 1

8

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

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

<DataTemplate DataType="{x:Type data:MyModule+SomeType}">

在 SO 上找到它。

于 2012-11-09T08:07:32.630 回答