J'ai une propriété de int
tapez dans mon modèle de vue qui est lié à un TextBox
. Tout fonctionne correctement, TwoWay
œuvres liseréest sauf dans un cas -liaison WPF ne fonctionne pas correctement avec les propriétés de type int
Si j'effacer la valeur de TextBox
, poseur de propriété n'obtient pas et bien que la valeur appelés est effacée en TextBox
, propriété détient encore la valeur précédente.
Quelqu'un at-il rencontré un problème similaire? existe-t-il une solution de contournement pour cela?
Voici la propriété -
public int MaxOccurrences
{
get
{
return this.maxOccurrences;
}
set
{
if (this.maxOccurrences != value)
{
this.maxOccurrences = value;
base.RaisePropertyChanged("MaxOccurrences");
}
}
}
Voici comment je lient la propriété en XAML -
<TextBox Text="{Binding Path=MaxOccurrences, Mode=TwoWay,
NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Center" Width="30" Margin="0,0,5,0"/>
Je suis curieux de savoir si ce comportement est le même dans silverlight ou pas? N'importe qui! – akjoshi
Même comportement dans Silverlight, à l'exception des propriétés de liaison de données telles que NotifyOnSourceUpdated et UpdateSourceTrigger qui ne sont pas prises en charge dans Silverlight. –