Команда щелчка кнопки призмы - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь открыть меню Drawer (управление Syncfusion) с помощью команды Behaviors

Xaml

<Button x:Name="hamburgerButton" 
                                HeightRequest="50" WidthRequest="50" 
                                HorizontalOptions="Start" FontSize="20"
                                BackgroundColor="#1aa1d6" >
                            <Button.Behaviors>
                                <b:EventToCommandBehavior EventName="Clicked" 
                                      Command="{Binding HamburgerButton}" />
                            </Button.Behaviors>

VM cs

    public DelegateCommand HamburgerButton { get; private set; }   
 public QuickPartViewModel(INavigationService navigationService)
{ 
    HamburgerButton = new DelegateCommand(HamburgerButton_Clicked);
}
    public void HamburgerButton_Clicked(object sender, EventArgs e)
            {            
                navigationDrawer.ToggleDrawer();
            }

If HamburgerButton_Clicked (отправитель объекта, EventArgs)e) с аргументами, тогда у меня ошибка - // Аргумент: не могу преобразовать из «группы методов» в действие

, если я удаляю аргументы, это не работает

1 Ответ

0 голосов
/ 12 декабря 2018

Ты слишком много думаешь.Просто привяжите команду к кнопке.

на странице:

<Button Command="{Binding HamburgerCommand}" />

в модели представления:

public QuickPartViewModel()
{ 
    HamburgerCommand = new DelegateCommand(OnHamburger);
}

public DelegateCommand HamburgerCommand { get; }   

private void OnHamburger()
{            
     navigationDrawer.ToggleDrawer();
}

Предоставьте документы попытка ...

...