1 新建wpf应用
2 新建Views,Models,ViewModels文件夹
3 在Models新建MainModel类
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WpfApp1.Models
{
public class MainModel
{
private int _Value=5;
public int Value
{
get { return _Value; }
set{ _Value = value; }
}
}
}
4 在ViewModels新建MainViewModel类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WpfApp1.Models;
namespace WpfApp1.ViewModels
{
public class MainViewModel
{
public MainModel MainModel { get; set; } = new MainModel();
}
}
5 修改MainWindow.xaml
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
xmlns:vm="clr-namespace:WpfApp1.ViewModels"
mc:Ignorable="d" FontSize="30"
Title="MainWindow" Height="450" Width="800">
<Window.DataContext>
<vm:MainViewModel />
</Window.DataContext>
<Grid>
<TextBlock Text="{Binding MainModel.Value}" />
</Grid>
</Window>
此时可以正常运行,
6 如果用传统的winform的话,如果显示的控件是TextBox需要使用this.textBox1.Text=Value.ToString(),而如果是Slider则需要改成this.Slider.Value=value;前端和后台就会强相关。