首页 > 其他分享 >WPF XAML 中参数化构造函数赋值 DataContext

WPF XAML 中参数化构造函数赋值 DataContext

时间:2022-11-02 22:11:27浏览次数:45  
标签:DataContext string XAML 构造函数 public name

引入命名空间:

xmlns:system="clr-namespace:System;assembly=mscorlib"

XAML:

<Window x:Class="WpfApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:system="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:WpfApp"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="600">

    <Window.DataContext>
        <ObjectDataProvider ObjectType="local:Welcom">
            <ObjectDataProvider.ConstructorParameters>
                <system:String>孙悟空</system:String>
                <system:Int32>100</system:Int32>
            </ObjectDataProvider.ConstructorParameters>
        </ObjectDataProvider>
    </Window.DataContext>

    <Grid>
        <TextBox Height="20" Width="200" BorderBrush="Black" Text="{Binding Name}"/>
    </Grid>
</Window>

CS:

public class Welcom : ObservableObject
{
    private string _name = "Hello World!!!";

    public string Name
    {
        get => _name;
        set { _name = value; RaisePropertyChanged(nameof(Name)); }
    }

    public Welcom(string name, int score)
    {
        _name = name + " " + score.ToString() + " 分";
    }
}

视图:

标签:DataContext,string,XAML,构造函数,public,name
From: https://www.cnblogs.com/huvjie/p/16852717.html

相关文章

  • Java 程序实现私有构造函数
    转:Java程序实现私有构造函数  ......
  • c++从入门到精通——构造函数和析构函数
    构造和析构必须要声明在全局作用域构造函数没有返回值不用写void函数名与类名相同可以有参数,可以发生重载构造函数由编译器自动调用一次无须手动调用析构函数没有返回......
  • C++:51---继承中的构造函数、析构函数、拷贝控制一系列规则
    一、继承中的构造函数根据构造函数的执行流程我们知道:派生类定义时,先执行基类的构造函数,再执行派生类的构造函数拷贝构造函数与上面是相同的原理二、继承中的析构函数根据析......
  • MAUI-XAML不同平台做实现不同样式_OnPlatform On
    使用OnPlatform->On标签的样式:<ContentPagexmlns="http://schemas.microsoft.com/dotnet/2021/maui"xmlns:x="http://schemas.microsoft.com/winfx/2009/x......
  • 构造函数和原型
    一、构造函数和原型(一)概述1、在典型的OOP的语言中(如java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念。2、在ES6之前,对象不是基......
  • 3 栈帧 递归 类成员 静态字段 常量 静态函数 属性 构造函数 析构函数 this readonly
    好记性不如烂笔头目录好记性不如烂笔头栈帧递归=深入了解类==1类成员2成员修饰符的顺序3静态字段4从类的外部访问静态成员4.1静态成员的生存期5静态函数成员6其他......
  • 预览数据上下文件绑定DataContext,并未实例化.
    正常使用绑定时是以实例绑定  实际使用中,XAML需要绑定提示但实例需要从DI中传值过来。 ......
  • Python学习:构造函数与析构函数
    1.构造函数:__init__(self),这个方法就是构造函数,在实例化的时候自动调用。所有如果这个函数内有打印的方法,当实例出来的时候会打印里面的信息。__init__方法的第一个参......
  • 构造函数
    当创建对象时,自动调用构造函数,构造函数名字与类名相同,没有返回类型和返回值一、构造函数作用1.给对象一个标识符2.为数据成员开辟内存空间3.完成数据成员的初始化工作(......
  • Metro风格XAML应用程序性能技巧
    微软发布了一篇名为《Metro风格XAML应用程序性能技巧》的白皮书,其中包含一些关于保持响应、确保流畅动画、改善启动时间、消耗较少资源等方面的建议。我......