1

下にこの単純な WPF ウィンドウがあります。テキスト ボックスは、XAML でStudentsというテーブルのStudentName列にバインドされています。データ アクセスに EntityFramework 5 を使用しています。

実行するとこのウィンドウが表示されますが、[次へ] ボタンと[へ] ボタンを実装するにはどうすればよいでしょうか? 私はオンラインで見て、ページングが提案されましたが、レコードセットを新しい行に移動する古い学校の方法と同様に、単純な1行の方法はありませんか? 私はデータグリッドを使用したくありません。ブラウジングのために次と前を押すことができるように、後で画面上にたくさんのテキストボックスを用意する必要があります。

1行の方法がなくても(そして、私はそうは思わない)、NextおよびPrevious機能をどのように実装しますか?

ありがとうございました :)

ここに画像の説明を入力

これは私のコードビハインドです

        public LinqNext()
        {
            InitializeComponent();
            SchoolEntities schoolEntities = new SchoolEntities();
            MyGrid.DataContext = schoolEntities.Students.ToList();
        }

        private void NextButton_Click(object sender, RoutedEventArgs e)
        {
            //What do put here to move to next record
            //(Note this code is obviously "MVVM-FREE"
            //Right now i'd just like to move to next record
        }

これは私の XAML です (簡略化)

<Grid x:Name="MyGrid">
        <Button x:Name="NextButton" Content="Next" />
        <Button x:Name="PreviousButton" Content="Previous"/>
        <TextBox x:Name="StudentName" Text="{Binding Path=StudentName}" />
    </Grid>
4

1 に答える 1

4

まず、現在の学生 ID を保持する必要があります。次に:

  var next = schoolEntities.Students.FirstOrDefault(x => x.Id > currentId);
  this.StudentName.Text = next.StudentName;
于 2013-07-14T12:53:32.760 に答える