2
を宣言せずにXAMLでクラスの名前空間を指定します。私は、ユーザーコントロールしている場合、名前空間
xmlns:foobar="clr-namespace:Foo.Bar"
、その後
<foobar:MyClass />
参照を使用して:Foo.Bar.MyClass
を、私は宣言することにより、XAMLでそれを参照することができます知っていますしかし私がFoo名前空間だけを宣言すれば:
xmlns:foo="clr-namespace:Foo"
は、MyClass
をFoo:Bar.MyClass
とXAMLで参照する方法がありますか?
しかし、この例のように、私は実際にアセンブリ参照を宣言しています: 'foo'。そのトリックは、アクセスしたいすべてのレベルを宣言するのではなく、その名前空間にインデックスを付けることです。 –
C#ではアセンブリを参照する必要がありますが、 'using'リストに含める必要はありません。 'System.Windows.Forms.MessageBox.Show(...)'のような完全な型名を使うことができます。 XAMLに似たようなことをすると非常に役に立ちます。 – Arek