我有更新ProgressBar
非常奇怪的情況。 基本上,我有SemanticZoom
和ZoomedIn
模式我有ListView
。每個ListView
包含ProgressBar
。這是最有趣的。UWP ProgressBar和Binding
工作(值由我設定):
<ProgressBar Minimum="1488240000" Maximum="1488241000" Value="{Binding CurrentTime, Mode=OneWay}" />
不工作(值綁定):
<ProgressBar Minimum="{Binding Start, Mode=OneTime}" Maximum="{Binding Finish, Mode=OneTime}" Value="{Binding CurrentTime, Mode=OneWay}" />
它的工作不是這樣的方式: Start
被綁定,OK。 Finish
已綁定,確定。 CurrentTime
被綁定,PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CurrentTime)))
觸發,但在這裏:
public double CurrentTime
{
get
{
return currentTime;
//It's trigged only first time
//But should be triggered every time PropertyChanged triggered
}
set
{
currentTime = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CurrentTime)));
//It's OK, it's trigged every time I update this property
}
}
因此,有絕對的東西了吸氣劑。有任何想法嗎?
順便說一下,當我玩ProgressBar
屬性的位置時,我有奇怪的結果。例如,如果我設置Minimum
,然後Maximum
然後Value
我有ProgressBar
100%。如果我設置了Value
,Maximum
和Minimum
- 沒關係。
是的,這是完美的!謝謝! – Vlad