relaycommand

    18熱度

    6回答

    如果您在使用MVVM並使用命令,您會經常在ViewModel上看到由私有RelayCommand或DelegateCommand字段支持的ICommand屬性,就像本示例中的原始MVVM文章MSDN: RelayCommand _saveCommand; public ICommand SaveCommand { get { if (_saveCommand =

    0熱度

    1回答

    我有一個C#庫類的實體類,並鏈接到Silverlight的類庫 MVVM屬性(實體必須在C#類,因爲與其他系統的遺留兼容性的) 實施例(C#庫): public class TestClass { private string _testValue; public string TestValue { get { return _testValue;

    0熱度

    1回答

    我試用了MVVM Light,部分受到EventToCommand功能的啓發,這些功能似乎能夠更輕鬆地處理View模型和XAML中的應用程序外部的拖放操作。不過,我對如何單元測試RelayCommand感到困惑。我RelayCommand僅僅是宣佈 public RelayCommand<DragEventArgs> DropFile { get; private set; } ,然後功能視圖

    0熱度

    3回答

    我想在對象編輯過程中使用IsDirty標誌來控制CanExecute和Navigational控件。 問題是,爲了這個工作,我想我必須使用onPropertyChanged爲我的IsDirty方法,以便我的控件獲取更改通知。(我想要一些控件被禁用時,我的對象IsDirty)不幸的是,我得到討厭的計算器,因爲它盤旋到IsDirty ......嘿嘿的可怕循環.. 有沒有人能夠得到一些類似的工作嗎?我

    2熱度

    1回答

    我有一個複雜的查詢接口,需要通過RelayCommand傳遞給我的模型。這包含一些組合框,複選框和文本輸入。 我可以輕鬆地傳遞一個命令參數(即RelayCommand等),但是如何封裝這些命令,如果它是RelayCommand等,這似乎有點過分。 任何提示,將不勝感激 由於

    5熱度

    2回答

    我在我的ViewModels中使用RelayCommands來刪除後面的代碼。 RelayCommands正在工作,除了在這種情況下:其中定義RelayCommands的ViewModel隨着datacontext的更改而改變。如果在datacontext更改後觸發命令,則會在「舊」視圖模型中觸發它。在調試時,我可以看到這些屬性來自舊的datacontext。但在視圖中,一切都很好,因爲顯示了正確

    5熱度

    1回答

    MSDN magazine article by Josh Smith on MVVM包含一個我不完全理解的lambda表達式。這個代碼中param的用途是什麼? _saveCommand = new RelayCommand(param => this.Save(), param => this.CanSave); 翻譯成我的首選語言VB是: Dim saveAction a

    10熱度

    1回答

    我正在寫使用MVVM模式一個WPF應用程序的基礎上,下面的文章:WPF Apps With The Model-View-ViewModel Design Pattern 我有我的查看與按鍵「兩個按鈕命令「屬性(通過數據綁定)綁定到RelayCommand類的給定實例(請參閱上文中的」圖3 RelayCommand類「)。 RelayCommand類支持檢查是否可以執行給定的命令。 WPF自動禁用

    3熱度

    1回答

    我不知道Josh Smith和Laurent Bugnion的RelayCommand實現是否有區別,但是在我看過的任何地方,聽起來像是RelayCommand的執行部分可以取0或1個參數。我只能夠得到它用0到工作時,我嘗試類似: public class Test { public RelayCommand MyCommand { get; set; } public T

    8熱度

    2回答

    我不知道是否能創建這樣對我的ViewModel一個RelayCommand: public RelayCommand<IList<VectorViewModel>> MyCommand { get; set; } 構造函數: MyCommand = new RelayCommand<IList<VectorViewModel>>(DoSomething); 從後面的XAML代碼中,我得到的