canexecute

    0热度

    2回答

    我如何才能访问相关的MenuItem?它已经实时创建,所以我不能仅仅通过xaml文件中的名称来使用它。 private void menuItem_canExecute(object sender, CanExecuteRoutedEventArgs e) { var snd = sender; // This is the main window var orgSource

    2热度

    1回答

    在WPF重构的MVVM项目,我试图摆脱什么,似乎MVVM模式用户之间的共同问题。 我有查看,谁的DataContext是MyViewModel。这里是一个按钮,绑定了一个实现了Execute和CanExecute的Command。 XAML: <Button Command="{Binding ConnectCommand}"/> MyViewModel暴露ConnectCommand: pu

    3热度

    1回答

    有谁知道为什么使用MVVM Light RelayCommand通用类型会导致其canExecute始终解析为绑定错误?为了获得正确的行为,我必须使用一个对象,然后将其转换为所需的类型。 注意:canExecute被简化为布尔值来测试不起作用的块,通常是属性CanRequestEdit。 不起作用: public ICommand RequestEditCommand { get {

    1热度

    1回答

    在我的视图模型中,有一个属性CurrentObject 这是可序列化的。 有一个窗体可以编辑它的属性,其中一个按钮是“提交更改”,数据绑定到ICommand CommitChangesCommand。 现在我希望只有在对象被修改后,这个按钮才能被激活(通过CanCommitChangesCommand(),正确连接Josh Smith的RelayCommand),即对象是“脏的”。 再这么说了,我

    0热度

    2回答

    我认为这有一个特定的答案。 如果我有一个命令结合 private bool CanExecute(Object args){ // Should this just be null checks? // Should it also contain logic? // example: return this.SelectedObject != null;

    5热度

    4回答

    我正在执行带有execute和canExecute部分的RelayCommand。 RelayCommand在没有canExecute部分的情况下工作,但是当我添加canExecute部分时,该命令锁定按钮。只要CanExecute部分为真,RelayCommand只检查是否可以执行该按钮。一旦canExecute部分变为false,即使应该按钮也不能再点击该按钮。我如何确保每次点击按钮时控制它是

    2热度

    1回答

    我在与在Eclipse RCP月神命令处理的一个问题。 在我E4应用模式,我定义一些命令和相关处理程序只能在特定情况下启用 。出于这个原因,在我处理的POJO,我实现 方法与@CanExecute注解,我检查所需要的条件。 我还定义了与这些命令相关的菜单和工具栏项目。 问题是我的@CanExecute方法没有正确调用,因此, 菜单和工具栏项目没有相应地启用/禁用。 尤其是,对于菜单项,在@CanE

    0热度

    1回答

    我有一个程序,其中一个按钮只应该是活动的,如果相应的userControl有焦点。 我正在使用MVVM指示灯,并且得到了一个实现ICommand接口的命令。 我已经尝试过使用Keyboard.FocusedElement,但这不会返回任何内容。 这是命令的代码(注意,只是返回true,现在得到它的工作,这个SIS当然我正在试图修复): class AddItemToNodeCommand<T> :

    0热度

    2回答

    我有一个嵌套的数据网格,其中有+和 - 按钮绑定到RelayCommands,分别添加新行或删除当前行。如果只有一个项目留在其类别中,则减号按钮命令的CanExecute逻辑应该禁用当前行的减号按钮。 问题是,由于其模板性质,它会禁用所有类别中的所有减号按钮。 Image 这可怎么缓解? 这是代码。 XAML <Grid> <DataGrid x:Name="dataGrid1"

    1热度

    2回答

    我只是在不调用CanExecute的情况下为一个Command执行一个调用。 从调试我会告诉虽然CanExecute被调用;然而,我不确定这是否巧合。 我想知道是否可以依赖CanExecute被隐式调用的事实,无论何时我手动提升Execute,或者如果我确保自己调用CanExecute?