Xaml 如何在ListView中绑定标签的大小

Xaml 如何在ListView中绑定标签的大小,xaml,listview,binding,windows-phone-8.1,xamarin.forms,Xaml,Listview,Binding,Windows Phone 8.1,Xamarin.forms,我有一个ListView,它的ItemSource绑定到ArticleList。我需要将其中标签的FontSize绑定到不在ArticleList中的MyFontSize。它只是我的视图模型中的另一个属性,就像ArticleList一样 XAML代码: 您需要“瞄准”保存ViewModel的正确datacontext的元素。我猜你把它连到你的网页上了?无论如何,语法如下-with elementname使用正确的datacontext命名元素 {Binding DataContext.MyFon

我有一个ListView,它的ItemSource绑定到ArticleList。我需要将其中标签的FontSize绑定到不在ArticleList中的MyFontSize。它只是我的视图模型中的另一个属性,就像ArticleList一样

XAML代码:


您需要“瞄准”保存ViewModel的正确datacontext的元素。我猜你把它连到你的网页上了?无论如何,语法如下-with elementname使用正确的datacontext命名元素

{Binding DataContext.MyFontSize, ElementName=LayoutRoot}
Dushyant Bangal的伟大发现,似乎在Xamarin中,您需要使用源属性进行绑定:

FontSize="{Binding BindingContext.MyFontSize, Source={Reference LayoutRoot}}"

试着这样做:

FontSize="{Binding ElementName=ArticleListView, Path=DataContext.MyFontSize}"

ElementName在Xamarin.Forms中不可用。抱歉,我没有指定Xamarin.Forms。但您确实为我指明了正确的方向。以下内容对我有用:FontSize={Binding BindingContext.MyFontSize,Source={Reference LayoutRoot}}}将您的答案与我的答案结合起来,将选择它作为答案,以及Xamarin的“差异”;我受够了这些细微的差别。但话说回来,Source和Reference比ElementName更有意义:
FontSize="{Binding ElementName=ArticleListView, Path=DataContext.MyFontSize}"