mvvm-light

    2熱度

    1回答

    前一段時間,我在關於在Blend創作的GUI和Visual Studio創作的GUI之間切換。通過將我的Blend項目添加到我的VS2008項目中,然後更改啓動應用程序並重新編譯,我可以正常工作。這將導致兩個應用程序具有完全不同的GUI,但使用完全相同的ViewModel和Model代碼。我對此很滿意。 現在我已經瞭解了Laurent Bugnion的MVVM Light Toolkit,我真的很

    9熱度

    3回答

    任何人都可以提供有關如何使用MVVM Light中的messenger類的示例/鏈接/簡單插圖/視頻/演示?

    0熱度

    1回答

    就自己建了mvvmlight應用程序,如果我按F5編譯並運行所有工作正常,它顯示的WPF窗口 但是,如果我做了BUILD我得到一個錯誤 Error 1 The target "RunCodeAnalysis" does not exist in the project. 我使用在Visual Studio 2010專業版RTM 我看到奇怪的唯一的一點是它被設置爲.NET Framework 4

    2熱度

    4回答

    我正在使用MVVM Light Toolkit。我無法找到任何Ctor of Messenger或Notification類發送空信息。 ViewModel1: private int _selectedWeeklyRotation; public int SelectedWeeklyRotation { get { return _selectedWeeklyRo

    3熱度

    2回答

    我已經閱讀了許多有關播放聲音/動畫的最佳方式的博客,但如果可能的話,我希望看到一個關於如何完成這個操作的簡化示例,以便我更好地理解。 因此我在MVVM 觀的理解 - >聲音和動畫 視圖模型 - >如果某個值是真的,我想打視圖上的聲音和動畫。 現在我該如何去做這件事。我被告知使用ISoundService和IAnimationService等接口。在視圖中實現,然後做什麼?如果可能的話,一個可行的裸

    3熱度

    2回答

    我最近安裝了一些與我正在使用的mvvm-light框架一起使用的代碼片段。並確保足夠多的我通過 Tools > Code Snippet Manager 檢查,他們是在「我的代碼段」安裝。 ,如果我做插入剪斷(右在代碼窗口中單擊)或CTRL K + CTRL X的話,我可以在所有可用的片段中搜索.... 但我相信它可能只需要輸入的快捷鍵(在這種情況下,mvvmlocatorproperty)和

    3熱度

    1回答

    使用它創建了一個清理方法,但已經有一個可從主SO因此錯誤的片段創建定位器類中的一個新的視圖模型時 .... 我們應該把它們合併所有? 或者我們應該重命名Cleanup [Viewmodel的名稱]的方法爲例。 我有點困惑在這裏 我想問另一個問題是關於命名約定。 我試着遵循「MAIN」使用的命名約定... 因此,我有CreateLogin,ClearLogin,登錄(綁定非靜態屬性)等等等等。 這豈

    21熱度

    3回答

    在MVVM光的最新版本(V3 SP1)兩者 「處置()」 和 「處置(布爾)」 在ViewModel類的方法被標記 不要再使用這種方法,它將在未來版本中被刪除。使用ICleanup.Cleanup(),而不是 這是否意味着IDisposable接口不能在從GalaSoft.MvvmLight.ViewModelBase派生的所有視圖模型類實現(和清理必須overrided)? 如果是的話,使用不能

    0熱度

    1回答

    我試圖創建一個包含AutoCompleteBox的UserControl。我想使用此AutoCompleteBox的SelectedItem屬性來根據用戶選擇的項目填充其他UserControls。 要防止的SelectedItem將用戶每次在我創建了上DropDownClosed事件這樣執行EventToCommand下拉項之間的「導航」炒魷魚: 命令的類型是: public RelayComm

    2熱度

    1回答

    不應該在該試驗合格: [TestMethod] public void derived_message_subscription() { bool handled = false; Messenger.Default.Register<GenericMessage<baseClass>>(this, true, (msg) => handled = true);