欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WPF數(shù)據(jù)驅(qū)動(dòng)修改綁定

 更新時(shí)間:2022年04月21日 15:49:06   作者:農(nóng)碼一生  
這篇文章介紹了WPF數(shù)據(jù)驅(qū)動(dòng)修改綁定的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、簡(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)文章

最新評(píng)論