什么是使用RelativeSource Self的替代方案?

时间:2015-07-13 19:57:45

标签: xaml xamarin.forms

在Xamarin Forms中,我不确定使用RelativeSource Self的最佳选择是什么。

例如,如果我想要一个标签绑定到它自己的Text或Tag属性,那么在WPF中我可以这样做:

    <Style TargetType="TextBlock">
        <Setter Property="Text">
            <Setter.Value>
                <MultiBinding Converter="{StaticResource TextConverter}">
                    <Binding RelativeSource="{RelativeSource Self}" Path="Tag" />
                    <Binding ElementName="Window" Path="DataContext.SelectedContent" />
                    <Binding ElementName="Window" Path="DataContext.CopyMade" />
                </MultiBinding>
            </Setter.Value>
        </Setter>
    </Style>

使用Xamarin.Forms的最佳选择是什么?

1 个答案:

答案 0 :(得分:1)

RelativeSource不支持

Xamarin.Forms,通常的替代方法是使用Source={x:Reference}标记扩展名。

根据您的风格是否被定义为ResourceDictionary中的资源,因此可以重复使用,您可能会或可能不会使用{x:Reference}作为替代。