canexecute

    0热度

    1回答

    我正在研究我的第一个大型WPF MVVM应用程序,它将MVVM Light Toolkit与Josh Smith的RelayCommand结合使用。 我遇到的问题是我将此命令绑定到ContextMenu中的一个项目,该项目始终处于禁用状态。 这里的菜单项的代码片段: <MenuItem Header="Verwijderen" Command="{StaticResource

    3热度

    1回答

    我通过在线模板 - > WPF在VS2010-> WPF MVVM项目模板中创建了一个新的WPF MVVM应用程序。我创建了一个标记为“刷新已启用?”的复选框旁边的“刷新”按钮,我想单击时启用/禁用“刷新”按钮。我将我复选框的IsChecked属性绑定到aMainWindowViewModel属性,我调用CanRefreshDate,并在其设置器中提升RaisePropertyChanged(()

    2热度

    1回答

    我想要做的事情很简单,但是我没有看到有关如何执行此操作的示例。如果字段已更改,我希望启用“更新”按钮。 上下文:我有一个WPF窗体,它更新数据库中的一行。我不希望用户能够点击“更新”按钮,除非他/她修改了某些表单值。我正在使用MVVM模式,并有4个可更新的属性(名称,地址,电话和电子邮件)。除非用户更改其中一个属性,否则我不想启用“更新”按钮。 谢谢! 指令代码(我不能确定为放于CanExecut

    0热度

    1回答

    我有一个listView,其中每个项目由包含Button的dataTemplate组成。这是由于一个要求,点击列表项目就像一个按钮点击,将您移动到“向导”的下一步。 DataTemplate中的每个按钮都包含一个ControlTemplate。 当该命令的CanExecute为false时,此controlTemplate内部的项目将被禁用。具体来说,在我的下面的示例中,Button的模板(带有图

    0热度

    4回答

    我有一个包含一些文本框绑定到其他对象属性的一种形式: <Label Content="Car Id:"/> <TextBox Text="{Binding Path=Car.CarId, Mode=TwoWay}"/> 我有一个“OK按钮”被映射到这样的CanExecute()命令(不显示事件的一部分,但可以肯定它的工作原理): private bool CanExecute() {

    2热度

    1回答

    我已经创建了一个UserControl,里面有一个按钮,也有一个按钮样式。该样式将鼠标悬停在触发器上时设置按钮背景。现在我添加了一个ICommand类型的依赖属性,并将button命令设置为这个新属性。但是,禁用自定义控件时(canexecute = false),命令绑定可以正常工作,但鼠标悬停触发器仍会更改背景。 我试图改变鼠标触发这样的,但它不工作: <MultiTrigger.Condit

    0热度

    1回答

    在我使用MVVM的WPF应用程序中,我注意到在某些情况下,命令的CanExecute部分没有被调用,所以我想知道什么时候调用这种方法?

    0热度

    2回答

    我的应用程序执行Web服务调用,当它发生时,IsExecuting状态设置为true,并且执行按钮被禁用。由于在此期间应用程序没有响应,因此我更改了进程,以便在单独的线程中执行。然而,我现在注意到的问题是,执行按钮仍然被禁用,只有当我点击界面按钮启用。我怎样才能解决这个问题? 编辑: 在代码隐藏: private void Execute() { ThreadPool.QueueUse

    0热度

    1回答

    在摆弄MVVM指示灯以让我的按钮启用和禁用时,我希望它可以......我把各种东西混合在一起,直到它工作。 但是,我只知道我在这里做错了什么。我有RaiseCanExecuteChanged和CanExecute在被调用的同一区域。当然,这不是如何完成的? 这里是我的XAML <Button Margin="10, 25, 10, 25" VerticalAlignment="Center" Ho

    0热度

    1回答

    System.Web中的Cache对象非常漂亮。 我处理我CommandBinding.CanExecute排序是这样的: CommandBindings[0].CanExecute += (s, e) => { e.CanExecute = NotInsignificantRoutine(); }; 我的方案,NotInsignificantRoutine的返回值()不会在5秒