WPF中inotifypropertychanged怎么綁定

wpf
小億
92
2024-02-18 09:46:19

在WPF中,您可以使用Binding類來(lái)綁定一個(gè)實(shí)現(xiàn)了INotifyPropertyChanged接口的對(duì)象的屬性。下面是一個(gè)示例代碼,演示了如何在XAML中綁定一個(gè)TextBox到一個(gè)實(shí)現(xiàn)了INotifyPropertyChanged接口的ViewModel類的屬性上:

<Window x:Class="YourNamespace.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:YourNamespace"
        Title="MainWindow" Height="350" Width="525">

    <Window.DataContext>
        <local:ViewModel/>
    </Window.DataContext>

    <Grid>
        <TextBox Text="{Binding YourProperty, Mode=TwoWay}"/>
    </Grid>
</Window>

在上面的代碼中,ViewModel類是一個(gè)實(shí)現(xiàn)了INotifyPropertyChanged接口的ViewModel類,其中有一個(gè)名為YourProperty的屬性。然后,我們?cè)?code>TextBox的Text屬性上使用Binding來(lái)綁定到ViewModelYourProperty屬性上。

當(dāng)ViewModel中的YourProperty屬性發(fā)生變化時(shí),INotifyPropertyChanged接口會(huì)通知綁定的UI元素(這里是TextBox),從而更新UI界面上對(duì)應(yīng)的值。這樣,在ViewModel中修改YourProperty屬性時(shí),UI界面上綁定的TextBox的值也會(huì)相應(yīng)地變化。

0