我有一个类,部分在 XAML 中定义,部分在代码中:
文件ElementResource.xaml如下所示:
<ResourceDictionary x:Class="TestElement.Views.ElementResource"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:TestElement.Views"
xmlns:vm="clr-namespace:TestElement.ViewModels">
<DataTemplate x:Key="TestTemplate" DataType="{x:Type vm:TestElementViewModel1}">
</DataTemplate>
</ResourceDictionary>
类 *ElementResource" 的其余部分在 ElementResource.xaml.cs 文件中的代码中定义,如下所示:
using System.ComponentModel.Composition;
using System.Windows;
namespace TestElement.Views
{
[Export(typeof(ResourceDictionary))]
public partial class ElementResource : ResourceDictionary
{
}
}
由于某种原因,“代码隐藏”中无法识别 XAML 中定义的类部分:
此外,XAML 中定义的 DataTemplate 在初始化后不包含在资源字典中。
我已经尝试构建和重建,Ctrl+Shift+s并在这里仔细检查了部分类的要求。
我错过了什么??