WPF數(shù)據(jù)驅(qū)動修改綁定
一、簡介
在XAML文件中我們創(chuàng)建了一個TextBlock 和一個Slider。2個控件。我們把TextBlock的Text屬性(用于顯示文本的屬性)設(shè)置為{Binding Intelligence}。把Slider的Value屬性(滑塊的當前值)設(shè)置為{Binding Intelligence}。
二、代碼案例
XMAL:
<Grid>
<StackPanel>
<TextBlock Text="{Binding Intelligence}"/>
<!--通過數(shù)據(jù)驅(qū)動修改綁定值得屬性-->
<TextBox Text="{Binding Intelligence,Mode=TwoWay}"/>
<Slider Minimum="1" Maximum="100" Value="{Binding Intelligence}"/>
<StackPanel Orientation="Horizontal">
<TextBlock Text="名稱:"/>
<TextBlock Text="{Binding Name}" MinWidth="120"/>
<TextBlock Text="請輸入需要修改的名稱:"/>
<TextBox MinWidth="120" x:Name="tb_inputName"/>
</StackPanel>
<!--通過事件驅(qū)動修改綁定值得屬性-->
<Button Content="事件驅(qū)動修改綁定值。" Click="AlertText_Click"/>
</StackPanel>
</Grid>后臺邏輯:
public partial class MainWindow : Window
{
Person p;
public MainWindow()
{
InitializeComponent();
p = new Person();
Binding binding = new Binding();
binding.Source = p;
binding.Mode = BindingMode.TwoWay;
binding.Path = new PropertyPath("Name");
BindingOperations.SetBinding(tb_inputName, TextBox.TextProperty, binding);
this.DataContext = p;
}
private void AlertText_Click(object sender, RoutedEventArgs e)
{
p.Name = "點擊按鈕后>>>>";
}
}
public class Person : INotifyPropertyChanged
{
private double _intelligence;
public double Intelligence
{
get { return _intelligence; }
set
{
_intelligence = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Intelligence"));
}
}
private string _name;
public string Name
{
get { return _name; }
set
{
_name = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Name"));
}
}
public event PropertyChangedEventHandler PropertyChanged;
}三、運行效果



到此這篇關(guān)于WPF數(shù)據(jù)驅(qū)動修改綁定的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
ASP.NET MVC5+EF6+EasyUI 后臺管理系統(tǒng)(81)-數(shù)據(jù)篩選(萬能查詢)實例
本篇文章主要介紹了ASP.NET MVC5+EF6+EasyUI 后臺管理系統(tǒng)(81)-數(shù)據(jù)篩選(萬能查詢) ,具有一定的參考價值,有興趣的可以了解一下。2016-12-12
Asp.net中的GridView導(dǎo)出遇到的兩個問題和解決方法
Asp.net下GridView導(dǎo)出遇到的兩個問題與解決方法,需要的朋友可以參考一下。2009-12-12
將Excel中數(shù)據(jù)導(dǎo)入到Access數(shù)據(jù)庫中的方法
將Excel中數(shù)據(jù)導(dǎo)入到Access數(shù)據(jù)庫中的方法,需要的朋友可以參考一下2013-03-03
作業(yè)調(diào)度框架Quartz.net用法詳解
本文詳細講解了作業(yè)調(diào)度框架Quartz.net的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06

