button textbox mvvm
时间: 2023-10-11 22:08:07 浏览: 84
TextBoxAndButton.wmv
引用: <TextBox HorizontalAlignment="Left" Height="24" Margin="10,10,0,0" Text="{Binding SearchText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" VerticalAlignment="Top" Width="161"> <TextBox.InputBindings> <!--键盘事件绑定--> <KeyBinding Command="{Binding Search_Click}" Key="Enter"/> <!--鼠标事件绑定--> <MouseBinding Command="{Binding ButtonClick}" MouseAction="LeftDoubleClick"/> </TextBox.InputBindings> </TextBox>
引用:转换类继承了IMultiValueConverter,方法是要实现的方法,小白照着写就好了 再来看看viewmodel怎么写 private void BuildCommand() { SaveRelay = new RelayCommand<RelayModel>(ExecuteSaveRelay); } public RelayCommand<RelayModel> SaveRelay { get; set; } public void ExecuteSaveRelay(RelayModel rm) { if (rm != null) { string str = rm.toStr(); //添加到Listbox美滋滋 ListBoxData.Add(new CheckBox() { Content = str}); }else { Console.WriteLine("有数据为空,无法保存"); } }
引用:C# button textbox 控件实现功能: ① 可以硬件键盘输入数字也可以C#编写的软件键盘输入数字; ② 软键盘仅支持;
在MVVM模式中,button和textbox的使用与常规的控件使用有所不同。在MVVM中,通常将按钮和文本框与命令(Command)绑定,以实现响应用户操作的功能。在ViewModel中,需要创建一个RelayCommand来处理按钮点击事件,并使用绑定将该RelayCommand与按钮的Command属性关联起来。同时,可以使用绑定将文本框的Text属性与ViewModel中的属性进行双向绑定,以便在用户输入时更新ViewModel中的数据。
阅读全文