WPF數(shù)據(jù)驅(qū)動修改綁定
一、簡介
在XAML文件中我們創(chuàng)建了一個TextBlock 和一個Slider。2個控件。我們把TextBlock的Text屬性(用于顯示文本的屬性)設(shè)置為{Binding Intelligence}。把Slider的Value屬性(滑塊的當(dāng)前值)設(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 獲取系統(tǒng)中參數(shù)的實現(xiàn)代碼
asp.net 獲取系統(tǒng)中參數(shù)的實現(xiàn)代碼,需要的朋友可以參考下。2011-12-12asp.net中引用同一個項目中的類庫 避免goToDefinition時不能到達真正的定義類
asp.net中引用同一個項目中的類庫 避免 goToDefinition時不能到達真正的定義類2011-10-10asp.net網(wǎng)站的404錯誤頁面的正確設(shè)置方法
asp.net網(wǎng)站的404錯誤頁面的正確設(shè)置方法,需要的朋友可以參考下。2010-05-05WPF中button按鈕同時點擊多次觸發(fā)click解決方法
這篇文章主要為大家詳細介紹了WPF中button按鈕同時點擊多次觸發(fā)click的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04推薦8項提高 ASP.NET Web API 性能的技術(shù)
ASP.NET Web API 是非常棒的技術(shù)。編寫 Web API 十分容易,以致于很多開發(fā)者沒有在應(yīng)用程序結(jié)構(gòu)設(shè)計上花時間來獲得很好的執(zhí)行性能。2014-08-08在GridView中LinkButton的屬性的應(yīng)用(如何不用選中就刪除這一行)
GridView中LinkButton的屬性的應(yīng)用,實現(xiàn)不用選中就刪除這一行2009-04-04VB.NET調(diào)用MySQL存儲過程并獲得返回值的方法
這篇文章主要介紹了VB.NET調(diào)用MySQL存儲過程并獲得返回值的方法,涉及基于VB.NET操作MySQL數(shù)據(jù)庫的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07jQuery Data Linking 對象與對象之間屬性的關(guān)聯(lián)
ASP.NET團隊最近還向jQuery社區(qū)提交了被稱為data linking的技術(shù),Data Linking可以幫助你實現(xiàn)對象與對象之間屬性的關(guān)聯(lián)——當(dāng)其中一方發(fā)生改變時另一方也隨之改變。2010-12-12