首页 > 其他分享 >CommunityToolkit.Mvvm

CommunityToolkit.Mvvm

时间:2022-12-14 09:24:03浏览次数:54  
标签:CommunityToolkit string Mvvm Show content Token1 public Name

 public class ViewModel : ObservableObject
    {
        public ViewModel()
        {
            ShowCommand = new RelayCommand<string>(Show);
        }
        private string name;
        public string Name
        {
            get { return name; }
            set
            {
                name = value;
                OnPropertyChanged();
            }
        }
        public RelayCommand<string> ShowCommand { get;  }


        public void Show(string content)
        {
            Name = "点击了按钮!";
            MessageBox.Show(content);
            //发送消息 给Token1的地址发送一个string类型的值 content
            WeakReferenceMessenger.Default.Send(content, "Token1");
        }

    }

  

<Grid>
        <StackPanel>
        <TextBox Text="{Binding Name}"/>
        <TextBox x:Name="txt" Width="200" Height="25"/>
        <Button Command="{Binding ShowCommand}"
               CommandParameter="{Binding ElementName=txt,Path=Text}" Width="50" Height="25">button</Button>
        </StackPanel>
    </Grid>

  

 public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = new ViewModel() { Name = "Hello!" };
            //注册一个接收string类型参数的消息,地址是:Token1
            WeakReferenceMessenger.Default.Register<string,string>(this, "Token1", Show);
        }
        public void Show(object recipient, string value)
        {
            MessageBox.Show($"来自Token1的消息:{value}");
        }


    }

  

标签:CommunityToolkit,string,Mvvm,Show,content,Token1,public,Name
From: https://www.cnblogs.com/friend/p/16981219.html

相关文章

  • 【Unity】 HTFramework框架(三十九)UI的数据驱动模式,MVVM
    更新日期:2020年10月24日。Github源码:​​​[点我获取源码]​​​Gitee源码:​​[点我获取源码]​​索引​​UI的数据驱动模式​​​​使用​​​​数据模型​​​​Bindabl......
  • DataGrid CRUD(MVVM模式)
    引用程序包:MvvmLight实体类:publicclassStudent:ViewModelBase{privateintid;privatestringname;publicintId{......
  • MVVM 源码封装绑定封装
    系列博文目录截图:这个博主有很多WPF自定义控件与样式一系列的​​博文​​里面有他自己封装的mvvm实现代码,如果只想用简单的绑定可以用他的这个源码。......
  • 创建Vue实例对象,系统地讲解MVVM分层开发
    一、创建Vue实例对象,详解MVVM本节正式进入Vue.js的讲解,首先需要安装Vue.js,安装方式有两种,本节讲解第一种安装方式,即通过CDN安装,这种方式非常简单,只需要在文件中引入CDN网址......
  • MVVM是前端分层开发理念
    一、MVVM是前端分层开发理念,总共分为3层,包括M层、V层和VM层,其中VM层是核心,也是M层和V层的调度者。M层是每个页面中存储的数据,也称作数据层Model;V层是每个页面中的HTML代码,......
  • Vue的MVVM模型
    MVVM模型            1.M:模型(Model):data中的数据            2.V:视图(View):模板代码        ......
  • mvc,mvp,mvvm 的区别
    这三者都是框架模式,它们设计的目标都是为了解决Model和View的耦合问题。MVC模式出现较早主要应用在后端,如SpringMVC、ASP.NETMVC等,在前端领域的早期也有应用,如Backbone......
  • mvvm mvp mvc概念
    MVC1.Model(数据层):负责处理数据逻辑,比如保存、更新、删除数据库数据记录等。Model是又体现面向对象编程思想:每个Model和数据库表相对应,就是类;每个Model实体和一条表......
  • WPF MVVM模式下如何给Textbox设置焦点(GalaSoft.MvvmLight)
    项目场景:最近在使用WPFMVVM模式进行开发的时候遇到了个头大的问题,就是如何通过VM去驱动V里面的试图控件,例如最简单的通过VM里面去控制前端页面里面的文本框焦点问题,平常简......
  • MAUI新生2.4-数据绑定和MVVM:MVVM的消息机制
    当两个对象之间需要建立松耦合关系时,特别适合使用消息机制。如ViewModel需要控制View进行某些操作时,如弹出对话框、播放动画,由于ViewModel对View是无感的,我们不能在ViewMod......