2010-06-18 61 views
2

還是有點新的MVVM在WPF的概念,這是我的問題:MVVM實踐訪問整個視圖

我已經建立了我的用戶界面非常乾淨,我有以下幾點:

  • CareersView.xaml - 查看
  • CareersView.xaml.cs - 視圖(代碼隱藏)
  • CareersViewModel.cs - 視圖模型
  • 職業 - 模式

的視圖模型是所有有線向上穿過綁定,並保持乾淨所有的邏輯裏面的可測試性。

我現在需要做的是設置整個視圖的遊標屬性。但是在ViewModel的上下文中,它並不知道視圖。我將如何在MVVM範例下討論這個問題。我不想在可能的情況下使用代碼隱藏。

回答

4

您可以使用DataTrigger。只需將DataTrigger綁定到ViewModel上的屬性,並將其設置爲特定值時,根據需要更改View的Cursor屬性。

這樣做的好處是允許ViewModel完全不知道「遊標」 - 它只是設置屬性(如IsBusy),遊標邏輯是100%視圖。

+0

謝謝里德,這正是我一直在尋找的! – Aren 2010-06-18 19:23:55