WPF笔记(三)MVVM
2015-10-23 22:34
260 查看
一个简单的小例子,用来复习刚学的MVVM
项目结构
Model.BuyMessage代码
ViewModel.MainViewModel代码
MainWindow.xaml
运行结果
刚学没多久,徒手写这个小例子,权当温习一下
项目结构
Model.BuyMessage代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace wpftest.Model { public class BuyMessage { public int quantity { get; set; } public string name { get; set; } public string rate { get; set; } } }
ViewModel.MainViewModel代码
using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace wpftest.ViewModel { public class MainViewModel { public MainViewModel() { this.buyMessages = new ObservableCollection<Model.BuyMessage>(); this.buyMessages.Add(new Model.BuyMessage { quantity = 100, name="likai", rate="AA-" }); } public ObservableCollection<Model.BuyMessage> buyMessages { get; set; } } }
MainWindow.xaml
<Window x:Class="wpftest.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"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <DataGrid Grid.Row="0" ItemsSource="{Binding buyMessages}" CanUserAddRows="False" AutoGenerateColumns="False"> <DataGrid.Columns > <DataGridTextColumn Width="220" Header="quantity" Binding="{Binding quantity}"></DataGridTextColumn> <DataGridTextColumn Width="220" Header="name" Binding="{Binding name}"></DataGridTextColumn> <DataGridTextColumn Width="220" Header="rate" Binding="{Binding rate}"></DataGridTextColumn> </DataGrid.Columns> </DataGrid> </Grid> </Window>
运行结果
刚学没多久,徒手写这个小例子,权当温习一下
相关文章推荐
- C#及WPF获取本机所有字体和颜色的方法
- WPF MVVM示例讲解
- PowerShell中调用WPF生成炫酷窗口实例
- WPF实现类似360安全卫士界面的程序源码分享
- C#中WPF使用多线程调用窗体组件的方法
- WPF实现渐变淡入淡出的登陆窗口效果
- WPF的数据绑定详细介绍
- WPF绑定实例详解
- ASP.NET小结之MVC, MVP, MVVM比较以及区别(一)
- 关于WPF使用MultiConverter控制Button状态的详细介绍
- 如何搭建新的WPF项目框架
- 解析WPF实现音频文件循环顺序播放的解决方法
- MVVM模式中ViewModel和View、Model有什么区别?
- ASP.NET小结之MVC, MVP, MVVM比较以及区别(二)
- 浅谈 MVC、MVP 和 MVVM 架构模式
- 翻译-ExtJs5 Mvvm
- WPF Toolkit - February 2010 Release
- 使用WPF创建一个Digg桌面应用
- Barcode Professional for WPF
- 用vs2012创建第一个wpf应用