我可以在XAML中具有嵌套源属性吗?

时间:2019-05-30 15:08:57

标签: xaml xamarin

我有一个用引号引起来的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上的属性可绑定。

0 个答案:

没有答案