簡體   English   中英

異步在MVVM中添加標簽

[英]Adding tabs in MVVM asynchroniously

我正在使用Sasha Barber的Cinch框架為WPF中的MVVM開發應用程序。 該應用程序顯示兩個選項卡。 MainWindowViewModel啟動了一個后台工作程序,該工作程序偵聽傳入的套接字連接。 如果客戶端通過套接字連接到應用程序,則該應用程序應顯示另一個選項卡。 我一切設置都很好,但是當我嘗試將新的Worskspace添加到Views集合時,我收到一個錯誤,該錯誤只能在調度程序線程中完成,而MainWindowViewModel中沒有調度程序。 所以這是我的問題:如何將該工作空間添加到視圖集合?

問候並感謝納特曼

您可以將具有以下實現的屬性添加到VM基類。

public class ViewModelBase : ....
{
    protected Dispatcher Dispatcher
    {
        get { return Application.Current.Dispatcher; }
    }
}

現在,您的VM中有一個調度程序。 有關更多信息,請在這里查看 或者,您只需在需要它的地方使用Application.Current.Dispatcher

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM