2015-06-08 67 views
0

我在我的應用程序中使用Catel,並遇到更改屏幕時出現問題的情況。Catel WPF - 更改屏幕時出現延遲

我有一個功能區導航和一個屏幕的ContentPresenter。當我點擊功能區按鈕,更改我的視圖模型

它看起來像這樣的ActiveView屬性:

<ContentPresenter Margin="5 5 5 0" Content="{Binding ActiveView, Converter={StaticResource ViewModelToViewConverter}}" /> 

ActiveView是我的用戶特定視圖的視圖模型。

問題是,每當我改變屏幕(點擊絲帶按鈕),我有一個滯後~100ms,這是非常刺激。

我也嘗試過使用ContentPresenter的DataTemplates,但是它沒有提升性能。

有沒有一種啓動性能的方式呢?也許一種預構建視圖的方法,然後只顯示它? (因爲正在緊張施工,現在查看每次我點擊功能區按鈕)

當然我檢查它發佈構建(上調試有更多滯後):)

回答

0

請檢查performance considerations in the docs。幾點提示:

  1. 您是否嘗試過沒有附加調試器?
  2. 有日誌偵聽器做了很多工作嗎?
  3. 啓用Api cop以查看您沒有使用的功能,但需要時間。然後你可以禁用它們。

可能是尋找InfoBarMessageControl(您可以簡單地禁用)的控件。