Mam właściwość typu int
w moim modelu widoku, który jest powiązany z TextBox
. Wszystko działa poprawnie, TwoWay
prace wiążące porządku z wyjątkiem jednego przypadku -Powiązanie WPF nie działa poprawnie z właściwościami typu int
Gdybym wyczyścić wartość TextBox
, seter nieruchomość nie jest wywoływana i chociaż wartość jest kasowana w TextBox
, nieruchomości nadal posiada poprzednią wartość.
ma ktoś napotkał podobny problem? czy istnieje jakieś obejście tego problemu?
Oto nieruchomość -
public int MaxOccurrences
{
get
{
return this.maxOccurrences;
}
set
{
if (this.maxOccurrences != value)
{
this.maxOccurrences = value;
base.RaisePropertyChanged("MaxOccurrences");
}
}
}
Oto jak ja wiążące własności w XAML -
<TextBox Text="{Binding Path=MaxOccurrences, Mode=TwoWay,
NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Center" Width="30" Margin="0,0,5,0"/>
Jestem ciekawy, czy to zachowanie jest takie samo w silverlight czy nie? Ktoś! – akjoshi
To samo zachowanie w Silverlight, z wyjątkiem właściwości wiązania danych, takich jak NotifyOnSourceUpdated i UpdateSourceTrigger, które nie są obsługiwane w Silverlight. –