2011-11-11 97 views
3

我有一個MainView,它包含一個scrollviewer,從它的ViewModel我有一個命令來移動頁面向上或向下(我需要使用滾動條來完成此操作,因爲我只有一個長頁面),通過做這樣的事Scroller.PageUP();但我的問題是,如何訪問滾動條或如何觸發一個事件來代碼執行它,因爲在MainCommad類中,我只能訪問我的ViewModel。在命令中移動滾動條

+1

這不應該是ViewModel的責任。如果你仍然想這樣做,可以使用scroll viewer的基本控制模板爲UpCommand和DownCommand創建一個附加屬性並綁定到這些屬性上。在調用ScrollBar.LineUpCommand和ScrollBar.LineDownCommand時調用。 – anivas

回答

0

我提出了一個名爲event ActionScrollUp();在我的代碼背後的xaml的我這樣做

MyViewModel.ScrollUp += new Action(On_ScrollUp); 
void On_ScrollUp() 
     { 
      Scroller.PageUp(); //Scroller is my ScrollViewer 
     } 

如果有一個更好的辦法,請隨意張貼的解決方案。