1

私はFSharpProjectという名前のプロジェクトを持っていますが、次のようなコードがあります:

module FSharpProject.ViewModel

type A =
    member x.a = 1

FSharpProjectを参照している他のプロジェクト(C#で記述されている一般的なwpfアプリケーション)には、次のようなxamlファイルがあります。

<UserControl x:Class="CSharpProjectView"
             x:Name="Root"
             xmlns:local="clr-namespace:CSharpProjectView"
             xmlns:data="clr-namespace:FSharpProject.ViewModel;assembly=FSharpProject"            
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
...
<DataTemplate x:Key="LogDataTemplate" DataType="{data:A}">
                <TextBlock Text="{Binding a}" />                
            </DataTemplate>

しかし、データ:タイプが見つかりませんというエラーが発生します。


UPD:機能しません:

<UserControl x:Class="CSharpProjectView"
             x:Name="Root"
             xmlns:local="clr-namespace:CSharpProjectView"
             xmlns:data="clr-namespace:FSharpProject;assembly=FSharpProject"            
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
...
<DataTemplate x:Key="LogDataTemplate" DataType="{data:ViewModel.A}">
                <TextBlock Text="{Binding a}" />                
            </DataTemplate>
4

1 に答える 1

1

あなたDataTypeは単純にdata:Aまたは{x:Type data:A}

<DataTemplate x:Key="LogDataTemplate" DataType="data:A">
于 2012-11-09T08:47:14.927 に答える