我需要一个关于INotifyPropertyChanged
如何有用的简单示例,但我的演示应用程序完全违背了我的期望。
namespace WpfApp2CS
{
public class ViewModel
{
public double Value { get; set; }
}
}
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp2CS"
Title="MainWindow" Width="300" Height="150"
x:Class="WpfApp2CS.MainWindow">
<Window.DataContext>
<local:ViewModel />
</Window.DataContext>
<StackPanel>
<Slider Value="{Binding Value, Mode=OneWayToSource}" />
<TextBlock Text="{Binding Value, Mode=OneWay}" />
</StackPanel>
</Window>
我的印象是,每次滑块移动时都会点击Value
的设置器,但是只会点击一次因为ViewModel
没有提升INotifyPropertyChanged.PropertyChanged
}。不是这种情况;文本随滑块的每次移动而更新。