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?