我有一個MainView,它包含一個scrollviewer,從它的ViewModel我有一個命令來移動頁面向上或向下(我需要使用滾動條來完成此操作,因爲我只有一個長頁面),通過做這樣的事Scroller.PageUP();
但我的問題是,如何訪問滾動條或如何觸發一個事件來代碼執行它,因爲在MainCommad類中,我只能訪問我的ViewModel。在命令中移動滾動條
3
A
回答
0
您可以使用EventToCommand
,它在MVVM Light Toolkit中可用。
0
我提出了一個名爲event Action
和ScrollUp();
在我的代碼背後的xaml
的我這樣做
MyViewModel.ScrollUp += new Action(On_ScrollUp);
void On_ScrollUp()
{
Scroller.PageUp(); //Scroller is my ScrollViewer
}
如果有一個更好的辦法,請隨意張貼的解決方案。
相關問題
- 1. Datagrid在Windows中滾動移動滾動條的移動方法?
- 2. 移動滾動條
- 3. 在Flex3 UI中移動滾動條
- 4. 移動WebKit的滾動條
- 5. 用JQuery移動滾動條
- 6. jQuery的移動滾動條
- 7. Iframe滾動條不移動
- 8. 滾動條移動WM_VSCROLL
- 9. 沿滾動條在滾動視圖中移動圖像
- 10. 無法滾動僞指令滾動條
- 11. AngularJS在keydown上移動滾動條
- 12. 在GridViewColumnHeaders下移動ListView滾動條
- 13. 在滾動條中動畫滾動
- 14. 在Windows 8中禁用滾動和移除滾動條8 webview
- 15. 滾動條不自動移動
- 16. 如何移動滾動條自動
- 17. 使用移動Safari中的多個滾動條滾動頁面
- 18. 在JQuery移動中滾動
- 19. 移動滾動命令,不appium 1.5工作的iOS應用
- 20. jQuery - scrollTop命令不滾動
- 21. 在Unix命令行中逐字移動
- 22. 在Windows中攔截移動命令
- 23. JavaFX TextArea滾動條移動事件
- 24. 瀏覽器滾動條移動
- 25. 如何將滾動條向下移動
- 26. 無法移動div內的滾動條
- 27. 數據刷新後滾動條移動
- 28. WPF:滾動條移動檢測
- 29. Dojo移動顯示滾動條
- 30. 如何使JTextArea移動滾動條
這不應該是ViewModel的責任。如果你仍然想這樣做,可以使用scroll viewer的基本控制模板爲UpCommand和DownCommand創建一個附加屬性並綁定到這些屬性上。在調用ScrollBar.LineUpCommand和ScrollBar.LineDownCommand時調用。 – anivas