commandbinding

    1热度

    2回答

    在我的应用程序中,某些按钮在设置为在某个时间点处折叠的面板中有一些按钮,这些按钮有一个使用"CanExecute"方法的命令绑定。当面板不可见时,我想停止执行"CanExecute"方法中的逻辑。 如果我看不到按钮,我不需要花费资源来知道它是否可以执行。 我可以尝试将该面板的可见性绑定到"CanExecute"方法,但我希望为每个按钮提供一个解决方案,因此如果它们不可见不会浪费时间。 谢谢!

    2热度

    1回答

    我有一个具有分层数据模板(2级)的TreeView。我有一个在3级树视图的第一级创建的上下文菜单。我想将我的视图模型的命令绑定到上下文菜单的第二层。不幸的是,我只能在我的模型中使用命令时才能使用它,这不是我想要做的事情......如果可能,我希望在XAML中完成这一切。 我测试了纯粹的xaml解决方案here和here。 在设计器中,“标记”用蓝色下划线表示 "Cannot resolve Pro

    0热度

    2回答

    我有2个视图和它们各自的视图模型。 我在这两个视图中都有一个按钮。 点击一个按钮,我必须从两个视图执行相同的命令。 <Button Command="{Binding SearchTreeCommand}" Content="Next"/> 我有一个在视图模型中实现的命令接口。 execute方法必须根据数据上下文调用PerformSearch函数,即在两种视图模型中都有一个PerformSe

    0热度

    1回答

    我需要一些答案在这里,因为似乎无法找到很多在线回答我的问题。根据我的理解,在编写WPF应用程序时要遵循MVVM工作流程,数据,逻辑和用户输入需要分开。 所以,遵循这个逻辑我猜我会创建一个名为Classes的文件夹,然后创建一个名为Commands.cs的类文件。 Commands.cs using System; using System.Collections.Generic; using

    0热度

    1回答

    结合我有一个自定义Button如下: <UserControl...> <Button HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="

    1热度

    1回答

    在我的窗口中,有几个控件执行相同的动作。 比如我有一个MenuItem <MenuItem x:Name="_mnuNew" Command="New" Header="_New" InputGestureText="Ctrl+N"/> 和Button <Button x:Name="_btnNew" Command="New"/> 执行 “新建” 命令 <Window.CommandBi

    3热度

    1回答

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

    0热度

    2回答

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

    1热度

    1回答

    我有一些CommandBindings(在Window)与MenuItem作品(以“作品”我的意思是executed/canexecute处理器的称呼), 我有其他人(在UserControl),当分配到的工作CommandButton s(处理程序被称为)的属性 - 但与MenuItem s(处理程序不会被称为)一起使用时不属于此属性。 我可以通过复制正确做出MenuItem相互作用与在User

    7热度

    1回答

    如何在Windows 10通用应用程序中使用<Interaction.Behaviors>和<EventTriggerBehavior>?我会得到这样的事情与混合: 来源两个图像上面:杰夫Daels 2015年 在可能的(坏)的文档,我读过它必须在这里: 这里是为了什么,我需要做的代码: <ListBox Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="