亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
新安县| 溧阳市| 台南市| 定西市| 玉溪市| 合江县| 乌海市| 苏尼特右旗| 深州市| 金沙县| 河北省| 滕州市| 四子王旗| 沙田区| 砚山县| 平泉县| 桃江县| 子长县| 射洪县| 闽清县| 鄄城县| 巴东县| 开封市| 鹤山市| 武陟县| 枣庄市| 八宿县| 若羌县| 溆浦县| 黎川县| 迁西县| 尖扎县| 刚察县| 曲靖市| 宣恩县| 榆中县| 龙门县| 石柱| 突泉县| 焦作市| 灵山县|