在WPF中,您可以使用Binding
類來綁定一個實現了INotifyPropertyChanged
接口的對象的屬性。下面是一個示例代碼,演示了如何在XAML中綁定一個TextBox
到一個實現了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
類是一個實現了INotifyPropertyChanged
接口的ViewModel類,其中有一個名為YourProperty
的屬性。然后,我們在TextBox
的Text
屬性上使用Binding
來綁定到ViewModel
的YourProperty
屬性上。
當ViewModel
中的YourProperty
屬性發生變化時,INotifyPropertyChanged
接口會通知綁定的UI元素(這里是TextBox
),從而更新UI界面上對應的值。這樣,在ViewModel
中修改YourProperty
屬性時,UI界面上綁定的TextBox
的值也會相應地變化。