0

私の Xaml コードは、名前空間 Foo のアセンブリ Foo にあります。アセンブリ FooBar の名前空間 Foo.Bar には、パラメーターなしのコンストラクターを含む MyClass というクラスがあります。私の xaml では、MyClass の新しいインスタンスを作成し、それを Tag に割り当てたいと考えています。これどうやってするの?

私は次のことを試しました:

<Application x:Class="Foo.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:foobar="clr-namespace:Foo.Bar;assembly=FooBar"
             StartupUri="MainWindow.xaml">
  <Application.Resources>
    <foobar:MyClass x:Key="MyClass"/>
  </Application.Resources>
</Application>

しかし、すでにこの時点で、「タイプ MyClass は名前空間 "clr-namespace:Foo.Bar;assembly=FooBar" に存在しません。

これを解決するにはどうすればよいですか? そして、これを解決した後、次のように書くにはどうすればよいですか?

<XamlElement Tag="{??????}"/>
4

2 に答える 2

0

CPUをx64に設定してコンパイルしていたことが原因でした。理由はわかりませんが、何らかの理由でデザイナーはこれを好まないようです。AnyCPU に変更すると、すべてが機能します。

単体テストが機能しないなど、x64 構成に関する他の問題にも気付いたので、x64 構成に対する環境のサポートは十分ではないと思います。

于 2013-10-22T06:47:42.283 に答える