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