我正在寫一個應用程序,它從XML文件中讀取數據,並使用上一個/下一個按鈕來遍歷每條記錄。但是,我想知道如何使用按鈕來選擇隨機記錄。我的上一張/下按鈕如下:如何在CollectionViewSource中選擇隨機視圖編號?
private void Next_Click(object sender, RoutedEventArgs e)
{
var button = (Button)sender;
var cvs = (CollectionViewSource)button.Tag;
cvs.View.MoveCurrentToPrevious();
if (cvs.View.IsCurrentBeforeFirst)
{
cvs.View.MoveCurrentToLast();
}
}
private void Previous_Click(object sender, RoutedEventArgs e)
{
var button = (Button)sender;
var cvs = (CollectionViewSource)button.Tag;
cvs.View.MoveCurrentToNext();
if (cvs.View.IsCurrentAfterLast)
{
cvs.View.MoveCurrentToFirst();
}
}
private void Random_Click(object sender, RoutedEventArgs e)
{
}
我到處去尋找一個解決方案,包括微軟的文檔(http://msdn.microsoft.com/en-us/library/system.random.aspx),但我還是難倒。任何幫助將不勝感激。
非常感謝H.B.它讓我感到困惑,爲什麼CollectionViewSource沒有'Count'。但是,您是否如何生成下一個號碼,而不包括當前號碼?我似乎無法找到解決方案。非常感謝。 – duney
@duney:你現在的電話號碼是什麼意思?上面的代碼不使用當前的數字,它只是指定上限和下限。 –
對不起,這可能沒有多大意義。那麼,'CollectionView'號碼被設置爲隨機數嗎?我遇到的問題是,有時當我按隨機時,它會隨機選擇與當前顯示在屏幕上的xml記錄的索引相同的編號,這意味着它不會更改爲不同的記錄......只是同一個。 – duney