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を試し、部分クラスの要件を再確認しました。
私は何が欠けていますか??