Я использую WPF, MVVM и PRISM.Я получил табличку с данными в своем представлении, связанную с ViewModel UC2002_RFPBeheren_ViewModel, поскольку страница, на которой этот код включен, связана с другой моделью представления, и я хочу, чтобы кнопка имела UC2002_RFPBeheren_ViewModel в виде ViewModel.
этого данныхUC2002_RFPBeheren_ProjectInfo_ViewModel, но я хочу, чтобы SaveButton использовал ViewModel UC2002_RFPBeheren_ViewModel
Вот мой код:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Resources/RFPModuleResources.xaml" />
<ResourceDictionary>
<DataTemplate x:Key="SaveButton" DataType="{x:Type vm:UC2002_RFPBeheren_ViewModel}">
<Button Command="{Binding SaveRFPCommand}">Save</Button>
</DataTemplate>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
<ContentControl ContentTemplate="{StaticResource SaveButton}"/>
<Button Command="{Binding CloseTabCommand}">Close</Button>
</StackPanel>
Хотя SaveButton отображается, но не реагирует на мою команду.Я что-то забыл или есть другой способ решить это?Заранее спасибо;)!
============================================================================================
РЕДАКТИРОВАТЬ:
Итак, я внес некоторые изменения, но они все еще не работают.
Пример кода:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Resources/RFPModuleResources.xaml" />
<ResourceDictionary>
<DataTemplate x:Key="SaveButton" DataType="{x:Type vm:UC2002_RFPBeheren_ViewModel}">
<Button Command="{Binding SaveRFPCommand}">Save</Button>
</DataTemplate>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
Я установил это свойство вViewModel страницы
public UC2002_RFPBeheren_ViewModel MySaveVM { get; set; }
Моя панель стека теперь выглядит так:
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
<ContentControl Content="{Binding MySaveVM}" ContentTemplate="{StaticResource SaveButton}"/>
<Button Command="{Binding CloseTabCommand}">Close</Button>
</StackPanel>