0
A
回答
0
最簡單的方法就是換出頁面上的DataContext。所以不要綁定到列表,綁定到列表中的單個項目。
private List<Question> _questions = new List<Question>();
private int _currentItem = 0;
private void nextButton_Click(object sender, RoutedEventArgs e)
{
_currentItem++;
this.DataContext = _questions[_currentItem];
}
private void backButton_Click(object sender, RoutedEventArgs e)
{
_currentItem--;
this.DataContext = _questions[_currentItem];
}
現在很明顯,你必須添加邊界檢查,以確保你不走過去的最後一個問題,或者第一個問題之前,但你的想法。
如果您使用的是MVVM,這個想法幾乎是一樣的 - 您希望viewmodel爲單個項目建模而不是項目列表,然後在向前或向後導航時交換當前項目的數據。
+0
this.DataContext是我所缺少的。那麼我只要將'{binding QuestionText}'放在列表中顯示該特定屬性? –
相關問題
- 1. 如何開啓數據綁定?
- 2. 如何停止在asp.net中加載頁面的數據綁定
- 3. 如何在頁面加載數據綁定下拉列表
- 4. 如何將頁面標題綁定到數據源
- 5. 如何在angular2中的html頁面中綁定數據對象
- 6. 導航返回&MVVM - 如何刷新WP8頁面數據綁定
- 7. 如何在ASP MVC數據綁定到頁面佈局4
- 8. 如何禁用ASP.NET頁面的自動數據綁定?
- 9. 如何實現分層數據綁定?
- 10. 將數據綁定到gridview。如何使用分頁?
- 11. 這不是刷新/數據綁定的頁面。如何刷新linq數據源?
- 12. 數據綁定在視圖頁面不顯示數據
- 13. 如何從一個頁面(數據綁定)獲取數據到asp.net中另一個頁面的文本框
- 14. 數據綁定到後面
- 15. 沒有分頁的大數據的asp.net數據綁定
- 16. TCPDF:如何分開存儲PDF頁面?
- 17. 如何將頁面與Vim分開?
- 18. databow數據綁定在datagridviewcombobox後面,而數據綁定
- 19. 如何允許在gridview上使用自定義數據綁定進行分頁?
- 20. 如何數據綁定DataGridView?
- 21. mrt:peity如何綁定數據
- 22. 如何綁定JSON數據
- 23. 如何做數據綁定?
- 24. 如何數據綁定RibbonComboBox?
- 25. 如何打開頁面的特定部分使用jquery
- 26. 如何開發自定義aspx頁面?
- 27. 回傳和數據綁定 - 跳過部分頁面生命週期?
- 28. 如何分頁HABTM數據?
- 29. 如何打開頁面的特定頁面?
- 30. 在頁面加載綁定函數,然後解除綁定
你可以更具體一點你的情況? – 1adam12
我有一個測試問題的數據源,我想在屏幕上一次只顯示一個問題,每個選項都有一個按鈕。當選擇選擇時,應用程序轉到下一個問題。我想告訴數據源使用頁面上的按鈕來回移動。 –