臺(tái)州網(wǎng)站建設(shè)方案優(yōu)化廣告設(shè)計(jì)
WPF基礎(chǔ)入門
Class7-MVVN框架
使用框架可以省掉如Class6中的ViewModelBase.cs
的OnPropertyChanged
,亦方便命令傳參
1、NuGet安裝CommunityToolkit.Mvvm
(原Mircrosoft.Toolkit.Mvvm)也可以安裝MVVMLight等其他集成庫(kù)
2、顯示頁(yè)面:
<Grid><StackPanel><TextBox x:Name="input" Text="{Binding Name}"></TextBox><TextBox Text="{Binding Title}"></TextBox><!--CommandParameter傳參到命令中--><ButtonCommand="{Binding ShowCommand}"CommandParameter="{Binding ElementName=input, Path=Text}">Button</Button></StackPanel></Grid>
2、model文件:
class model_csdn : ObservableObject{public model_csdn(){Name = "Ini_name";Title = "點(diǎn)擊后變成Name內(nèi)容";ShowCommand = new RelayCommand<string>(show);}//public MyCommamd ShowCommand { get; set; }public RelayCommand<string> ShowCommand { get; set; }public string name;public string title;public string Name{get { return name; }set{name = value;OnPropertyChanged();}}public string Title{get { return title; }set{title = value;OnPropertyChanged();}}public void show(string value){Name = "change name";Title = value;MessageBox.Show("value");}}
3、顯示效果: