Так что другие мои кнопки, которые все установлены одинаково, в пределах одного и того же представления и модели представления, работают нормально.
Однако этот, который находится внутри контекстного меню, не делает.Также нет ошибок выражения привязки, даже когда я изменяю привязку команды к тому, что, как я знаю, не существует, что мне кажется очень интересным
XAML
<ListView SelectionMode="Single" ItemsSource="{Binding Path=DisplayImages}" >
<ListView.Resources>
<Style TargetType="ListViewItem">
<Setter Property="ContextFlyout">
<Setter.Value>
<MenuFlyout>
<MenuFlyoutItem Text="Save Image" Icon="Save" Command="{Binding Path=SaveImageCommand}"/>
</MenuFlyout>
</Setter.Value>
</Setter>
</Style>
</ListView.Resources>
C #
public ICommand SaveImageCommand { get; set; }
SaveImageCommand = new CommandHandler(SaveImageExecuted, true);
private async void SaveImageExecuted()
{
}
Мой обработчик команд
public class CommandHandler : ICommand
{
private Action _action;
private bool _canExecute;
public CommandHandler(Action action, bool canExecute)
{
_action = action;
_canExecute = canExecute;
}
public bool CanExecute(object parameter)
{
return _canExecute;
}
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
_action();
}
}