📜  wpf 绑定对象获取值 - C# (1)

📅  最后修改于: 2023-12-03 14:48:34.873000             🧑  作者: Mango

WPF 绑定对象获取值 - C#

WPF(Windows Presentation Foundation)是一种基于 .NET Framework 的用户界面(UI)框架,可以用于构建高度交互式的 Windows 应用程序。在 WPF 中,我们可以使用数据绑定来将 UI 元素与数据源连接起来,以便在 UI 中显示数据并对数据进行操作。

本文将介绍如何在 WPF 中绑定对象并获取其值。

创建数据源

首先,我们需要创建一个数据源,作为我们的绑定对象。数据源可以是任何类型的对象,例如一个类:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; } 
}
在 UI 上绑定数据源

接下来,我们需要将数据源绑定到 UI 元素上。我们可以使用 XAML 中的 Binding 语法来完成绑定。例如,我们可以将上面的 Person 对象绑定到一个 TextBox 控件上:

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <StackPanel>
        <TextBox Text="{Binding Name}" />
        <TextBox Text="{Binding Age}" />
    </StackPanel>
</Window>

在这个例子中,我们使用了两个 TextBox 控件,并将它们的 Text 属性绑定到 Person 类的 NameAge 属性。注意,在这里我们并没有指定数据源,这是因为我们需要在代码中设置数据源。

在代码中设置数据源

在 WPF 中,我们可以使用 DataContext 属性来设置数据源。具体来说,我们需要在代码中先创建一个 Person 对象,然后将此对象赋给 DataContext

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        Person person = new Person { Name = "Tom", Age = 20 };
        this.DataContext = person;
    }
}

在这个例子中,我们创建了一个 Person 对象,并将其赋给 DataContext 属性。这意味着所有在 UI 上使用了数据绑定的控件都可以直接访问该对象的属性,并显示其值。

获取绑定对象的值

最后,我们来看看如何从绑定对象中获取值。我们可以使用 DataContext 属性来获取该对象,然后调用其属性来获取值。

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        Person person = new Person { Name = "Tom", Age = 20 };
        this.DataContext = person;

        string name = person.Name;
        int age = person.Age;
    }
}

在这个例子中,我们通过 DataContext 属性获取了 Person 对象,并访问了其 NameAge 属性,以获取相应的值。

结论

通过本文的介绍,我们了解了如何在 WPF 中绑定对象并获取其值。数据绑定是 WPF 中一个强大且重要的概念,我们可以使用它有效地连接数据源和 UI,从而实现更高效和更简洁的代码。