[英]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.