视图绑定到非INotifyPropertyChanged,仍在更新

时间:2017-06-23 16:09:59

标签: wpf xaml data-binding viewmodel 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 }。不是这种情况;文本随滑块的每次移动而更新。

0 个答案:

没有答案