<Window x:Class="ViewExam.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded_1">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>
        <Grid Grid.Row="0">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"></RowDefinition>
                <RowDefinition Height="Auto"></RowDefinition>
                <RowDefinition Height="Auto"></RowDefinition>
                <RowDefinition Height="Auto"></RowDefinition>             
                <RowDefinition Height="*"></RowDefinition>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"></ColumnDefinition>
                <ColumnDefinition></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <TextBlock>Model Number</TextBlock>
            <TextBox Text="{Binding Path=ModelNumber}" Grid.Column="1"></TextBox>
            <TextBlock Grid.Row="1">Model Name</TextBlock>
            <TextBox Text="{Binding Path=ModelName}" Grid.Column="1" Grid.Row="1"></TextBox>
            <TextBlock Grid.Row="2">Unit Cost</TextBlock>
            <TextBox Text="{Binding Path=UnitCost}" Grid.Column="1" Grid.Row="2"></TextBox>
            <TextBlock Grid.Row="3">Description</TextBlock>
            <TextBox Text="{Binding Path=Description}" TextWrapping="Wrap"  Grid.Row="5" Grid.ColumnSpan="2"></TextBox>
        </Grid>
        <StackPanel Grid.Row="1" Orientation="Horizontal">
            <Button Name="btnPrevious" Click="btnPrevious_Click_1">previous</Button>
            <Label x:Name="lblPosition" Width="400"></Label>
            <Button Name="btnNext" Click="btnNext_Click_1">Next</Button>
        </StackPanel>
    </Grid>
</Window>

using DBAccess;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace ViewExam
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private ListCollectionView view;

        private void Window_Loaded_1(object sender, RoutedEventArgs e)
        {
            ICollection<Product> products = StoreDB.GetProducts();
            this.DataContext = products;
            view = (ListCollectionView)CollectionViewSource.GetDefaultView(products);

            view.CurrentChanged += view_CurrentChanged;
            view_CurrentChanged(this, null);
            
        }

        void view_CurrentChanged(object sender, EventArgs e)
        {
            lblPosition.Content = "Record " + (view.CurrentPosition + 1).ToString() + " of " + view.Count.ToString();
            btnPrevious.IsEnabled = view.CurrentPosition > 0;
            btnNext.IsEnabled = view.CurrentPosition < view.Count - 1;
        }

        private void btnPrevious_Click_1(object sender, RoutedEventArgs e)
        {
            view.MoveCurrentToPrevious();
        }

        private void btnNext_Click_1(object sender, RoutedEventArgs e)
        {
            view.MoveCurrentToNext();
        }
    }
}

最新文章

  1. [连载]《C#通讯(串口和网络)框架的设计与实现》- 5.串口和网络统一IO设计
  2. 展讯camera去除尺寸相关缓存
  3. mysql replication principle--转
  4. 微信小程序开放公测了 晚上又可以通宵搞代码了
  5. *** glibc detected *** malloc(): memory corruption 分类: C/C++ Linux 2015-05-14 09:22 37人阅读 评论(0) 收藏
  6. C++-类的const成员变量
  7. *[topcoder]GUMIAndSongsDiv1
  8. 算法练习之:Doubles
  9. JDBC、Hibernate、Mybaites处理数据的流程及对DAO的理解
  10. C#反射动态赋值
  11. VLOOKUP和MATCH嵌套以高效引用多列数据
  12. 在龙芯小本上安装Debain8.10
  13. jquery获取select多选框选中的值
  14. socket 编程中。 服务端用到多线程
  15. action中session的存取
  16. hdu3015树状数组 poj1990的离散化版本
  17. python实用库:PrettyTable 学习
  18. org.apache.maven.archiver.MavenArchiver.getManifest错误
  19. 本地管理表空间和字典管理表空间的特点,ASSM有什么特点
  20. Vuex以及axios 看这个

热门文章

  1. Android中的动画详解系列【4】——Activity之间切换动画
  2. SpringCloud微服务框架搭建
  3. cocos2d-x win8下的环境配置和建立项目
  4. html5-6 Frame框架窗口类型
  5. JS和CSS压缩部署,提高访问效率
  6. Java IO流经典练习题(mark用)
  7. Kinect 摄像头范围介绍和玩家舒适距离实测
  8. gitlab+jenkins+pm2+rsync实现node的自动化部署
  9. 30行js rem弹性布局适配所有分辨率
  10. [NPM] Create a bash script to replace a complex npm script