WPF數(shù)據(jù)驅(qū)動(dòng)修改綁定
一、簡介
在XAML文件中我們創(chuàng)建了一個(gè)TextBlock 和一個(gè)Slider。2個(gè)控件。我們把TextBlock的Text屬性(用于顯示文本的屬性)設(shè)置為{Binding Intelligence}。把Slider的Value屬性(滑塊的當(dāng)前值)設(shè)置為{Binding Intelligence}。
二、代碼案例
XMAL:
<Grid>
<StackPanel>
<TextBlock Text="{Binding Intelligence}"/>
<!--通過數(shù)據(jù)驅(qū)動(dòng)修改綁定值得屬性-->
<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="請(qǐng)輸入需要修改的名稱:"/>
<TextBox MinWidth="120" x:Name="tb_inputName"/>
</StackPanel>
<!--通過事件驅(qū)動(dòng)修改綁定值得屬性-->
<Button Content="事件驅(qū)動(dòng)修改綁定值。" Click="AlertText_Click"/>
</StackPanel>
</Grid>后臺(tái)邏輯:
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 = "點(diǎn)擊按鈕后>>>>";
}
}
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;
}三、運(yùn)行效果



到此這篇關(guān)于WPF數(shù)據(jù)驅(qū)動(dòng)修改綁定的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net 獲取系統(tǒng)中參數(shù)的實(shí)現(xiàn)代碼
asp.net 獲取系統(tǒng)中參數(shù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-12-12
asp.net中引用同一個(gè)項(xiàng)目中的類庫 避免goToDefinition時(shí)不能到達(dá)真正的定義類
asp.net中引用同一個(gè)項(xiàng)目中的類庫 避免 goToDefinition時(shí)不能到達(dá)真正的定義類2011-10-10
asp.net網(wǎng)站的404錯(cuò)誤頁面的正確設(shè)置方法
asp.net網(wǎng)站的404錯(cuò)誤頁面的正確設(shè)置方法,需要的朋友可以參考下。2010-05-05
WPF中button按鈕同時(shí)點(diǎn)擊多次觸發(fā)click解決方法
這篇文章主要為大家詳細(xì)介紹了WPF中button按鈕同時(shí)點(diǎn)擊多次觸發(fā)click的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
推薦8項(xiàng)提高 ASP.NET Web API 性能的技術(shù)
ASP.NET Web API 是非常棒的技術(shù)。編寫 Web API 十分容易,以致于很多開發(fā)者沒有在應(yīng)用程序結(jié)構(gòu)設(shè)計(jì)上花時(shí)間來獲得很好的執(zhí)行性能。2014-08-08
在GridView中LinkButton的屬性的應(yīng)用(如何不用選中就刪除這一行)
GridView中LinkButton的屬性的應(yīng)用,實(shí)現(xiàn)不用選中就刪除這一行2009-04-04
VB.NET調(diào)用MySQL存儲(chǔ)過程并獲得返回值的方法
這篇文章主要介紹了VB.NET調(diào)用MySQL存儲(chǔ)過程并獲得返回值的方法,涉及基于VB.NET操作MySQL數(shù)據(jù)庫的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
NLog路由規(guī)則和上下文信息知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給各位整理的是關(guān)于NLog路由規(guī)則和上下文信息的相關(guān)文章,有需要的朋友們學(xué)習(xí)下。2019-10-10
jQuery Data Linking 對(duì)象與對(duì)象之間屬性的關(guān)聯(lián)
ASP.NET團(tuán)隊(duì)最近還向jQuery社區(qū)提交了被稱為data linking的技術(shù),Data Linking可以幫助你實(shí)現(xiàn)對(duì)象與對(duì)象之間屬性的關(guān)聯(lián)——當(dāng)其中一方發(fā)生改變時(shí)另一方也隨之改變。2010-12-12

