中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c#如何通過properties實現數據綁定

c#
小樊
83
2024-09-24 18:36:03
欄目: 編程語言

在C#中,通過使用Properties可以實現數據綁定。以下是一個簡單的示例,說明如何使用Properties實現數據綁定:

  1. 首先,創建一個名為Person的類,并為其添加兩個屬性:NameAge
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}
  1. 接下來,創建一個名為MainWindow的窗口類,并在其中添加一個TextBox和一個Label控件。
public partial class MainWindow : Window
{
    public Person Person { get; set; }

    public MainWindow()
    {
        InitializeComponent();
        DataContext = this;
        BindData();
    }

    private void BindData()
    {
        // 綁定TextBox的Text屬性到Person的Name屬性
        nameTextBox.SetBinding(TextBox.TextProperty, new Binding("Name"));

        // 綁定Label的Content屬性到Person的Age屬性
        ageLabel.SetBinding(Label.ContentProperty, new Binding("Age"));
    }
}
  1. 最后,在MainWindow.xaml文件中添加相應的UI元素:
<Window x:Class="WpfApp1.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:local="clr-namespace:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="200" Width="300">
    <Grid>
        <TextBox x:Name="nameTextBox" HorizontalAlignment="Left" Height="25" Margin="10,50,0,0" VerticalAlignment="Top" Width="200"/>
        <Label x:Name="ageLabel" Content="Age:" HorizontalAlignment="Left" Margin="10,20,0,0" VerticalAlignment="Top"/>
    </Grid>
</Window>

現在,當您在MainWindow中更改TextBox中的文本時,Label將自動更新為顯示相應的年齡。同樣,當您更改Person對象的屬性時,UI將自動更新以反映這些更改。

0
新营市| 额尔古纳市| 襄汾县| 福清市| 梁河县| 砀山县| 礼泉县| 卢湾区| 大荔县| 芮城县| 西华县| 蕉岭县| 黔西县| 东乡| 五大连池市| 凤翔县| 密山市| 富民县| 云南省| 永福县| 阿勒泰市| 会昌县| 滁州市| 黄山市| 莫力| 普兰县| 江陵县| 正镶白旗| 调兵山市| 南郑县| 商丘市| 衡水市| 山丹县| 宜昌市| 怀柔区| 大竹县| 朔州市| 深圳市| 鄂温| 河北省| 开平市|