我的 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="{??????}"/>