VS2013测试通过by一剑

MainModel.cs
|
1
2
3
4
5
6
7
8
9
10
11
12
13 |
using
System.ComponentModel;namespace
referencePrismMVVM.Model{ public
class MainModel { public
int Number1 { get; set; } public
int Number2 { get; set; } public
int Result { get; set; } }} |
MainViewModel.cs
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 |
using
referencePrismMVVM.Model ;using
Microsoft.Practices.Prism.Commands;using
System.ComponentModel;namespace
referencePrismMVVM.VideModel{ public
class MainViewModel:INotifyPropertyChanged { public
ICommand AddCommand { get; private
set; } public
MainViewModel() { this.AddCommand = new
DelegateCommand<object>(this.OnSubmit); } private
void OnSubmit(object
obj) { Result = Number1 + Number2; } public
event PropertyChangedEventHandler PropertyChanged; public
int Number1 { get; set; } public
int Number2 { get; set; } private
int result; public
int Result { get { return
this.result; } set { if
(value != this.result) { this.result = value; if
(this.PropertyChanged != null) { this.PropertyChanged(this, new
PropertyChangedEventArgs("Result")); } } } } }} |
MainPage.xaml
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 |
<UserControl xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
x:Class="referencePrismMVVM.MainPage" mc:Ignorable="d" xmlns:ds="clr-namespace:referencePrismMVVM.VideModel" d:DesignHeight="300"
d:DesignWidth="400"> <UserControl.DataContext> <ds:MainViewModel/> </UserControl.DataContext> <Grid x:Name="LayoutRoot"
Background="White"> <TextBox Text="{Binding Number1, Mode=TwoWay}"
HorizontalAlignment="Left"
Height="23"
Margin="38,142,0,0"
TextWrapping="Wrap"
VerticalAlignment="Top"
Width="72"/> <TextBox Text="{Binding Number2, Mode=TwoWay}"
HorizontalAlignment="Left"
Height="23"
Margin="154,142,0,0"
TextWrapping="Wrap"
VerticalAlignment="Top"
Width="72"/> <Button x:Name="AddButton"
Command="{Binding AddCommand}"
Content="="
HorizontalAlignment="Left"
Margin="243,142,0,0"
VerticalAlignment="Top"
Width="37"/> <sdk:Label HorizontalAlignment="Left"
Height="19"
Margin="128,145,0,0"
VerticalAlignment="Top"
Width="15"
Content="+"/> <sdk:Label Content="{Binding Result,Mode=TwoWay}"
HorizontalAlignment="Left"
Height="16"
Margin="295,145,0,0"
VerticalAlignment="Top"
Width="71"/> </Grid></UserControl> |

原文:http://www.cnblogs.com/aswordok/p/3641133.html