سؤال

وأنا أتساءل عما إذا كان من الممكن أن تتالي المحولات عند استخدام برنامج الأغذية العالمي ربط البيانات. مثلا شيء من هذا القبيل

<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 ' كنت وضعت منطق الجمع بين القيم القادمة من الارتباطات اثنين.

scroll top