WPF(Windows Presentation Foundation)中的双向绑定是一种机制,可以在界面控件和数据对象之间实现双向的数据同步。下面是实现WPF双向绑定的方法:
<TextBox Text="{Binding Path=PropertyName, Mode=TwoWay}" />
public class DataObject : INotifyPropertyChanged { private string _propertyName; public string PropertyName { get { return _propertyName; } set { if (_propertyName != value) { _propertyName = value; OnPropertyChanged(nameof(PropertyName)); } } } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } }
public static readonly DependencyProperty PropertyNameProperty = DependencyProperty.Register("PropertyName", typeof(string), typeof(CustomControl), new FrameworkPropertyMetadata(string.Empty, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); public string PropertyName { get { return (string)GetValue(PropertyNameProperty); } set { SetValue(PropertyNameProperty, value); } }
以上是几种常见的实现WPF双向绑定的方法。根据具体的需求和场景,可以选择合适的方式来实现双向绑定。