我有一个用引号引起来的Source属性,我也想将“ It's”属性(ImageHeight和ImageWidth)之一绑定到Source属性。
奇怪的是,如果我将ImageHeight = 48和ImageWidth = 48设置为有效。但是如果我放
ImageHeight={Binding Source={xaml:Reference Name=View}, Path=Height}
AND
ImageWidth ={Binding Source={xaml:Reference Name=View}, Path=Height},
它不会编译。
注意:我已经确认{Binding Source = {xaml:参考名称= View},Path = Height}是有效的(我在标签text属性上进行了测试。)
<StackLayout xaml:Name="View" Orientation="Horizontal">
<!-- KC NOTE: ElementName is no longer in Xamarin. Used xaml:Reference -->
<Image
HorizontalOptions="End"
Source="{viewClassesNamespace:FileImageSourceForSvgResourceXamlMarkupExtension
NameOfImage=_MASTER__CWM_1024px_Logo_COLOR_BY_KCARTER,
ImageHeight={Binding Source={xaml:Reference Name=View}, Path=Height},
ImageWidth ={Binding Source={xaml:Reference Name=View}, Path=Width}
}"
VerticalOptions="Start" />
<!-- KC NOTE: ElementName is no longer in Xamarin. Used xaml:Reference -->
<Label
FontAttributes="Bold"
HorizontalOptions="CenterAndExpand"
Text="{Binding Source={xaml:Reference Name=View}, Path=Height}"
TextColor="#115B38"
VerticalOptions="CenterAndExpand" />
</StackLayout>
已解决:我需要使FileImageSourceForSvgResourceXamlMarkupExtension上的属性可绑定。