Как вызвать команду делегата из всплывающего окна.Я показываю всплывающее окно над окном. Во всплывающем окне есть кнопка, которая должна вызвать DelegateCommand
из ViewModel.
Ниже приведен код для Window> MyPopUp.xaml.cs
public partial class MyPopUp : Window
{
public MyPopUp(){
InitializeComponent();
}
}
Ниже приведен код для ViewModel>> MyPopUpViewModel.cs
public class MyPopUpViewModel: BindableBase
{
public MyPopUpViewModel()
{
AddCommand = new DelegateCommand(AddCommandCall);
}
private void AddCommandCall()
{
/// Command call Code here
}
public DelegateCommand AddCommand { get; private set; }
}
MyPopUp.xaml код здесь
<Window x:Class="Project"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:local="clr-namespace:Project.PopUpControls"
xmlns:system="clr-namespace:System;assembly=mscorlib"
xmlns:prism="http://prismlibrary.com/"
mc:Ignorable="d"
Title="Create Levels" Height="700" Width="900"
prism:ViewModelLocator.AutoWireViewModel="True">
<Grid>
<Button
Command="{Binding DataContext.AddCommand}"
Content="test"
Margin="0,5,0,0"
FontSize="16"
FontWeight="Normal"
Width="100"
HorizontalAlignment="Center"
HorizontalContentAlignment="Center"
VerticalAlignment="Top"
VerticalContentAlignment="Center"
Foreground="#ffffff"
Background="#4e4e4e"/>
</Grid>
Хотя при вызове InitializeComponent();
в MyPopUp.xaml.cs в окне DataContext получить всекоманды в нем из MyPopUpViewModel.cs
Затем при нажатии на кнопку всплывающего окна ... Она должна вызывать команду AddCommand , но она не вызывается.
Дайте мне знать, что мне не хватает или что-то нужно добавить / изменить.
Заранее спасибо.