【发布时间】:2016-06-02 18:33:14
【问题描述】:
我使用的是 Mahapp TimePicker 控件,我是这样定义的:
<Controls:TimePicker Culture="it-IT" Width="200" Controls:TextBoxHelper.Watermark="Start pause" SelectedTime="{Binding Stop, IsAsync=True, UpdateSourceTrigger=PropertyChanged}"/>
这是绑定值的属性:
private TimeSpan? _stop;
public TimeSpan? Stop
{
get { return _stop; }
set
{
_stop = value;
OnPropertyChanged();
}
}
这是我的OnPropertyChanged(); 实现:
public new event PropertyChangedEventHandler PropertyChanged;
protected new virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
情况是这样的:当我更改控件上的值时,这不会执行绑定,这只发生在第一次,第二次执行绑定时,值被正确获取。如果我在 get 和 set 上都放了一个断点,似乎绑定正确完成。我不知道发生了什么。
【问题讨论】:
-
删除
IsAsync -
@ManfredRadlwimmer 哇!工作,但为什么不使用 isAsync 呢?你能启发我吗?
标签: c# wpf mahapps.metro