WPF數(shù)據(jù)驅(qū)動(dòng)修改綁定
一、簡(jiǎn)介
在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}"/> <!--通過(guò)數(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> <!--通過(guò)事件驅(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-12asp.net中引用同一個(gè)項(xiàng)目中的類庫(kù) 避免goToDefinition時(shí)不能到達(dá)真正的定義類
asp.net中引用同一個(gè)項(xiàng)目中的類庫(kù) 避免 goToDefinition時(shí)不能到達(dá)真正的定義類2011-10-10asp.net網(wǎng)站的404錯(cuò)誤頁(yè)面的正確設(shè)置方法
asp.net網(wǎng)站的404錯(cuò)誤頁(yè)面的正確設(shè)置方法,需要的朋友可以參考下。2010-05-05WPF中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ù)。編寫(xiě) Web API 十分容易,以致于很多開(kāi)發(fā)者沒(méi)有在應(yīng)用程序結(jié)構(gòu)設(shè)計(jì)上花時(shí)間來(lái)獲得很好的執(zhí)行性能。2014-08-08在GridView中LinkButton的屬性的應(yīng)用(如何不用選中就刪除這一行)
GridView中LinkButton的屬性的應(yīng)用,實(shí)現(xiàn)不用選中就刪除這一行2009-04-04VB.NET調(diào)用MySQL存儲(chǔ)過(guò)程并獲得返回值的方法
這篇文章主要介紹了VB.NET調(diào)用MySQL存儲(chǔ)過(guò)程并獲得返回值的方法,涉及基于VB.NET操作MySQL數(shù)據(jù)庫(kù)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07NLog路由規(guī)則和上下文信息知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給各位整理的是關(guān)于NLog路由規(guī)則和上下文信息的相關(guān)文章,有需要的朋友們學(xué)習(xí)下。2019-10-10jQuery 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