これはシナリオです:
ページにテレリック グリッドビューがあります。これは、クラス「GekoppeldeOntvangstRegel」のアイテムを持つ PagedCollectionView にバインドされています
このクラスは INotifyPropertyChanged を実装します
いくつかの列には、次のように、このクラスのオブジェクトにバインドされた TextBlock を持つ CellTemplate があります。
<TextBlock Text="{Binding ConverterParameter='aantal', Converter={StaticResource GekoppeldeRegelDecimalFormatConverter}, NotifyOnValidationError=True, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, ValidatesOnNotifyDataErrors=True}" HorizontalAlignment="Right" ToolTipService.ToolTip="{Binding ConverterParameter='aantal', Converter={StaticResource GekoppeldeRegelToolTipDecimalFormatConverter}}" />
このコンバーターは、「Aantal」プロパティを特定の小数点以下の桁数の文字列に変換します。OnPropertyChanged("Aantal") を使用してコードから "Aantal" プロパティを更新すると、もちろんバインディングは更新されず (テキストブロックはプロパティではなくオブジェクト全体にバインドされるため)、古い値は引き続き表示されます。
プロパティが変更されたときにビューモデルまたはオブジェクトから列の内容を更新するにはどうすればよいですか?
「Aantal」プロパティに直接バインドすると、すべてが完全に機能します(コンバーターが適用されていないことを除いて、これは必要です)