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秒