Просмотр привязан к не-INotifyPropertyChanged, все еще обновляется
Мне нужен был тривиальный пример того, как 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
, Это не вариант; текст обновляется с каждым движением ползунка.