Nội dung
Giới thiệu
Trong WPF việc bind data trở nên dễ dàng hơn rất nhiều so với Winform, csharpcanban.com sẽ hướng dẫn các bạn Bind một thuộc tính của một Element đến thuộc tính khác của cùng Element đó trong WPF. Kết quả như hình dưới.
[WPF] Bind một thuộc tính của một Element đến thuộc tính khác của cùng Element đó
Vấn đề đặt ra: bạn cần bind một thuộc tính của một Element đến một thuộc tính khác của cùng Element đó.
Giải pháp: Sử dụng thuộc tính RelativeSource của class System.Windows.Data.Binding, rồi thiết lập RelativeSource.Self
Giải thích: Thuộc tính RelativeSource của class System.Windows.Data.Binding chỉ định binding source bằng cách xác định mối quan hệ của nó với binding target. Nếu giá trị của thuộc tính này được thiết đặt về RelativeSource.Self, thì source element = target element.
Xây dựng ứng dụng
Bước 1. Tạo một ứng dụng WPF mới.
Bước 2. Chỉnh lại đoạn mã XAML thành như sau.
<Window x:Class="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Bind a Property of an Element to Itself" Height="300" Width="300"> <Grid> <Slider Name="slider" Margin="4" Interval="1" TickFrequency="1" IsSnapToTickEnabled="True" Minimum="10" Maximum="100" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Value, UpdateSourceTrigger=PropertyChanged}"> </Slider> </Grid> </Window>