C# WPF入门学习主线篇(二十五)—— 单向绑定、双向绑定
在WPF(Windows Presentation Foundation)中,数据绑定是实现数据与UI控件同步的关键机制。本篇博客将详细介绍单向绑定和双向绑定的概念、使用场景以及代码示例。
数据绑定概述
数据绑定允许我们将UI控件的属性绑定到数据源,从而实现数据的自动更新和同步。WPF支持多种数据绑定模式,包括:
- 单向绑定(OneWay)
- 双向绑定(TwoWay)
- 单次绑定(OneTime)
- 单向到源绑定(OneWayToSource)
在本篇中,我们重点讨论单向绑定和双向绑定。
单向绑定(OneWay)
单向绑定是一种常见的绑定模式,其中数据从源到目标进行单向流动。也就是说,当数据源发生变化时,UI控件会自动更新,但UI控件的变化不会影响数据源。这种模式通常用于显示只读数据。
示例
假设我们有一个简单的Person
类:
public class Person
{
public string Name {
get; set; }
public int Age {
get; set; }
}
我们希望在UI中显示Person
对象的Name
和Age
属性。以下是实现单向绑定的代码:
XAML
<Window x:Class="WpfApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="OneWay Binding Demo" Height="200" Width="300">
<Window.DataContext>