gpt4 book ai didi

c# - WPF按钮单击和命令不能一起工作MVVM

转载 作者:太空狗 更新时间:2023-10-30 00:01:28 24 4
gpt4 key购买 nike

我正在使用 mvvm 开发一些 wpf 应用程序。我正在尝试同时使用按钮单击事件和命令,但命令永远不会执行。此外,当我只使用没有点击事件的命令时,它工作得很好。这是代码:

<ControlTemplate x:Key="reminderDataTemplate">          
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="25" />
<RowDefinition Height="150" />
<RowDefinition Height="20" />
</Grid.RowDefinitions>
<Label Grid.Row="0" Content="New reminder:" HorizontalAlignment="Left" />
<TextBox Text="{Binding Path=ReminderText, UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" Height="150" Width="200" HorizontalAlignment="Left"/>
<Button Name="btnSaveReminder" Grid.Row="2" Content="Save" Width="auto" Height="20" HorizontalAlignment="Left" Click="btnSaveReminder_Click" Command="{Binding Path= btnSaveReminder}" />
</Grid>
</ControlTemplate>

为什么会这样?

只是提一下,我必须同时使用单击和命令,因为我的 View 和 View 模型在不同的项目中。

更新:还要说的是,当我在控件模板之外的按钮中同时使用单击和命令时,一切都很完美。

最佳答案

Click 事件 上,执行命令。

private void btnClick(object sender, RoutedEventArgs e)
{
var btn = sender as Button;
btn.Command.Execute(btn.CommandParameter);
}

关于c# - WPF按钮单击和命令不能一起工作MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20565719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com