WPF ربط البيانات والمتتالية محولات؟
-
03-07-2019 - |
سؤال
وأنا أتساءل عما إذا كان من الممكن أن تتالي المحولات عند استخدام برنامج الأغذية العالمي ربط البيانات. مثلا شيء من هذا القبيل
<SomeControl Visibility="{Binding Path=SomeProperty, Converter={StaticResource firstConverter}, Converter={StaticResource secondConverter}}"/>
هل من الممكن على الإطلاق، أو هل يتوجب علي إنشاء تحويل مخصص الذي يجمع بين وظيفة تحويل A و B؟
المحلول
هل يمكن أن محاولة استخدام على MultiBinding و ربط مرتين لنفس المصدر، ولكن مع المتحولين مختلفة على ربط واحدة. شيء من هذا القبيل:
<SomeControl>
<SomeControl.Visibility>
<MultiBinding Converter="{StaticResource combiningConverter}">
<Binding Path="SomeProperty" Converter="{StaticResource firstConverter}"/>
<Binding Path="SomeProperty" Converter="{StaticResource secondConverter}"/>
</MultiBinding>
</SomeControl.Visibility>
</SomeControl>
وبعد ذلك في '<م> combiningConverter م>' كنت وضعت منطق الجمع بين القيم القادمة من الارتباطات اثنين.
نصائح أخرى
ويمكنك أن تبحث عن حل مماثل لجوش سميث " الأنابيب القيمة محولات أ > ".
في مقالته، وقال انه يعرض ما يلي:
<local:ValueConverterGroup x:Key="statusDisplayNameGroup">
<local:IntegerStringToProcessingStateConverter />
<local:EnumToDisplayNameConverter />
</local:ValueConverterGroup>
وبعد ذلك يستخدم محولات متعددة القيم كما يلي:
<TextBlock Text="{Binding XPath=@Status,
Converter={StaticResource statusDisplayNameGroup}}" />
وآمل أن يساعد هذا!
لا تنتمي إلى StackOverflow