J'ai une situation très étrange avec la mise à jour ProgressBar
. Fondamentalement, j'ai SemanticZoom
et en mode ZoomedIn
j'ai ListView
. Chaque ListView
contient ProgressBar
. Et voici le plus intéressant.UWP ProgressBar et la liaison
de travail (valeurs définies par moi):
<ProgressBar Minimum="1488240000" Maximum="1488241000" Value="{Binding CurrentTime, Mode=OneWay}" />
ne fonctionne pas (les valeurs sont obligatoires):
<ProgressBar Minimum="{Binding Start, Mode=OneTime}" Maximum="{Binding Finish, Mode=OneTime}" Value="{Binding CurrentTime, Mode=OneWay}" />
La façon dont il ne fonctionne pas comme ça: Start
est binded, OK. Finish
est lié, OK. CurrentTime
est binded, PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CurrentTime)))
trigged, mais ici:
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
}
}
Donc, il y a certainement quelque chose à getter. Des idées? Par ailleurs, lorsque je joue avec la position des propriétés ProgressBar
j'ai des résultats étranges. Par exemple, si je définis Minimum
, puis Maximum
puis Value
j'ai ProgressBar
100%. Si je mets Value
, Maximum
et Minimum
- c'est OK.
Oui, c'est parfait! Je vous remercie! – Vlad