سؤال

ولدي صورة مع مصدر التي وضعتها لValueConverter:

<Image Source="{Binding Converter={StaticResource siConv}}" Width="16" Height="16"/>

عند يثير كائن منضم حدث PropertyChanged (من INotifyPropertyChanged)، لا يغير الصورة. أفترض فذلك لأن WPF لا تعرف ما هي الحقول يبدو تحويل في.

وكيف أقول WPF إلى rebind / اعادة هذا المحول عند تغيير خاصية معينة؟

هل كانت مفيدة؟

المحلول

وكان الجواب هنا لاستخدام مشغلات البيانات، وليس تحويل قيمة. لا بد على الزناد مباشرة إلى الخاصية، وتلتقط الحدث propertychanged. أيضا، يحفظ كتابة مجموعة من المحولات قيمة لمرة واحدة.

                                                                           

نصائح أخرى

وإذا كنت حقا عازمة على كتابة ValueConverter، قد يكون استخدام MultiValueConverter مع جميع القيم التي تريد إطار برنامج الأغذية العالمي لمراقبة. أية تغييرات على هذه القيم، والإطار سوف تقوم بتحديث قيمة وbinded ل.

ومسار مهم:

<Image Source="{Binding Converter={StaticResource siConv}, ConverterParameter=yourproperty, Path=yourproperty, UpdateSourceTrigger=PropertyChanged}"  Width="16" Height="16"/>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top