DataTriggerとDataTemplateでビューが設定されている子ContentControlを持つコントロールがあります。私がやりたいことは、これらのコントロールのDataContextをメインのDataContextViewModelのプロパティに設定します。私のビューコードはそうそうです。私は子ビュー(TagsEditView、TagsImportViewをスヌープまでWPF:DataTemplateビューにDataContextを挿入する
public TagsExportViewModel TagsExportViewModel { get; set; }
public TagsImportViewModel TagsImportViewModel { get; set; }
public TagsEditViewModel TagsEditViewModel { get; set; }
すべての罰金です:私は、私が確認している次のプロパティを設定し、正しく更新されている必要があり含むビューのViewModelにに
<UserControl.Resources>
<DataTemplate x:Key="ManageTags">
<local:TagsEditView DataContext="{Binding Path=TagsEditViewModel}">
</local:TagsEditView>
</DataTemplate>
<DataTemplate x:Key="ExportTags">
<local:TagsExportView DataContext="{Binding Path=TagsExportViewModel}">
</local:TagsExportView>
</DataTemplate>
<DataTemplate x:Key="ImportTags">
<local:TagsImportView DataContext="{Binding Path=TagsImportViewModel}">
</local:TagsImportView>
</DataTemplate>
..)、DataContextが設定されていないことがわかります。
どのように私はこれらのビューにこれらのViewModelsを取得しますか?それとも私はこれについて間違った方法をとっていますか?
ご協力いただきまして誠にありがとうございます。
あなたのローカルのコントロールの種類:TagsImportViewとその他のカスタムコントロールはありますか?彼らは何から継承していますか?そして、DataTemplateによってデータがテンプレート化されているコントロールは何ですか? –