首页 > 编程语言 >[转][C#][WPF]原生使用 INotifyPropertyChanged

[转][C#][WPF]原生使用 INotifyPropertyChanged

时间:2023-12-13 23:12:09浏览次数:28  
标签:PropertyChanged Name C# name 添加 WPF public INotifyPropertyChanged

在上一篇基础上,我们添加对字段的绑定效果:

界面添加:

<TextBox Text="{Binding Name}" Width="120" Height="31" />

在 MainWindowModel 里添加:

public class MainWindowModel : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private string name;
    public string Name
    {
        get { return name; }
        set
        {
            name = value;
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Name"));
        }
    }
。。。

然后在任意方法里修改 Name ,界面上的 TextBox 内容都会跟着变化。

public void Show(object obj)
{
    Name = "已设置文本内容!";
。。。

 

在 INotifyPropertyChanged 接口中,包含了事件:  public event PropertyChangedEventHandler PropertyChanged; 

详细描述可参考:https://www.cnblogs.com/zh7791/p/9933954.html

标签:PropertyChanged,Name,C#,name,添加,WPF,public,INotifyPropertyChanged
From: https://www.cnblogs.com/z5337/p/17900154.html

相关文章

  • 【Avalonia】Avalonia的学习笔记以及与WPF的不同点
    1.axaml中引用命名空间xmlns:model="using:IDataTemplateSample.Models"2.Grid支持行列的简化写法<GridRowDefinitions="Auto,Auto,*"ColumnDefinitions="Auto,*"/>3.DataTemplate根据DataType自动选择对应类型的样式,使用Window.DataTemplates加载多个DataTem......
  • [CF980D] Perfect Groups 题解
    [CF980D]PerfectGroups题解思路第一个观察就很难观察到:\[ab=x^2,bc=y^2\Longrightarrow\existz,ac=z^2(a,b,c\ne0)\]证明:两个条件式相乘得到:\[ab^2c=x^2y^2\\ac=\dfrac{x^2y^2}{b^2}(b\ne0)\\\becauseb|x^2,b|y^2\\\thereforeb^2|x^2y^2......
  • [C#] 使用 NAudio 实现音频可视化
    原文:[C#]使用NAudio实现音频可视化-SlimeNull-博客园(cnblogs.com)预览:捕捉声卡输出:实现音频可视化,第一步就是获得音频采样,这里我们选择使用计算机正在播放的音频作为采样源进行处理:NAudio中,可以借助WasapiLoopbackCapture来进行捕捉:WasapiLoopbackCa......
  • Cannot resolve symbol 'Resource'
    扩展JSR-250注解@Resource理解JSR系列注解JSR(JavaSpecificationRequests)是Java平台标准化进程中的一种技术规范,而JSR注解是其中一部分重要的内容。按照JSR的分类以及注解语义的不同,可以将JSR注解分为不同的系列,主要有以下几个系列:JSR-175:这个JSR是JavaSE5引入的,是Java......
  • Azure RTOS ThreadX: Introduction to Azure RTOS
    https://learn.microsoft.com/en-us/training/modules/introduction-azure-rtos/1-introductionAzureRTOSThreadXOverviewWelcometotheworldoftheReal-TimeOperatingSystem(RTOS).Inthismodule,you'llbeintroducedtoanRTOS,andyou'llunde......
  • [转][C#][WPF]原生使用 ICommand
    传参这里参考:https://www.cnblogs.com/zhlziliaoku/p/5867556.html界面上添加一个按钮 <ButtonContent="点击"Width="120"Height="31"Command="{BindingshowCommand}"CommandParameter="{BindingRelativeSource={RelativeSourcese......
  • fusion accessR6本地挂载光驱的Java环境问题
    fusion access版本:R6外部操作环境:windows7准备制作的模版:windows7 旗舰版64 办公软件:office2010tools:ultraiso,firefox33,360万能网卡驱动本地挂载光驱的Java环境问题:安装完模板虚拟机后网卡无法识别,需要安装网卡驱动,由于没有IP地址,只能使用光驱本地挂载。解决方案:......
  • [转]cryptoJs DES_CBC_Pkcs7 转成 Java(对称加密早期协议"DES"现已不安全,仅用于老项
    原文地址:cryptoJsDES_CBC_Pkcs7转成Java-唯学而知-博客园前端DES加密:importcryptoJsfrom'crypto-js';//DES加密functionencrypt(message,key,iv){//字符串转16进制constkeyHex=cryptoJs.enc.Utf8.parse(key);constivHex=cryptoJs.enc.U......
  • C++学习笔记九:值,常量,常表达式和常初始化
    1.值:Literal:Datathatisdirectlyrepresentedincodewithoutgoingthroughsomeothervariablestoredinmemory.值:直接在代码中表示的数据,无需通过内存中存储的其他变量。值不在内存中进行存储,而是直接在二进制的可执行文件中产生。1.1整型//Literaltypes:ua......
  • P4463 [集训队互测 2012] calc 题解
    Description一个序列\(a_1,a_2,\dots,a_n\)是合法的,当且仅当:\(a_1,a_2,\dots,a_n\)都是\([1,k]\)中的整数。\(a_1,a_2,\dots,a_n\)互不相等。一个序列的值定义为它里面所有数的乘积,即\(a_1\timesa_2\times\dots\timesa_n\)。求所有不同合法序列的值的和对\(p\)......