Как правильно использовать DelegateCommand? - PullRequest
0 голосов
/ 06 августа 2020

В режиме отладки переходит от конструктора к методу set, но в методе get не входит ни в какой момент, что, на мой взгляд, является проблемой, но я не знаю, как ее решить.

В файле .xaml я определил кнопку.

<dx:ThemedWindow
    x:Class="ProductsModule.View.ProductView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
    Title="MenuView" Height="800" Width="1000">
    
    <Grid Margin="20" VerticalAlignment="Top" Background="White" Height="420" DataContext="{Binding Detail}">
        <Grid.Effect>
            <DropShadowEffect BlurRadius="20" ShadowDepth="1"/>
        </Grid.Effect>
        <StackPanel Margin="750 70 70 70" HorizontalAlignment="Left">
            <TextBlock Text="{Binding Name}" FontSize="18" Margin="0 5" Foreground="#FF6A6A6A"/>
            <Button Command="{Binding ShowCommand }">Add data</Button>
            
        </StackPanel>
        
    </Grid>
    
</dx:ThemedWindow>

В файле .xaml.cs я определил контекст данных.

public SecondView()
        {
            InitializeComponent();
            this.DataContext = new ViewModel();
        }

ПРОСМОТР МОДЕЛИ

public ViewModel()
        {
            ShowCommand = new DelegateCommand(ShowMethod);
        }
        public ICommand ShowCommand
        {
            get;
            set;
        }
        private void ShowMethod()
        {
            OrderView orderView = new OrderView();
            orderView.Show();
        }

Когда я нажимаю кнопку, ShowMethod () не вызывается и ничего не делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...