我正在使用XAML作为Windows手机应用程序,我正在将一个集合绑定到列表框Itemtemplate中的图形控件。一切都正确显示,除了水平轴按照网格中的数据缩放,我希望它们都缩放相同。
我已经计算出最大值 - 需要建立数据绑定 - 因为它在listbox itemtemplate中我不能简单地在代码中设置值。对于数据绑定,我似乎只看到集合中的元素,但我拥有的值不是集合的元素。
是否可以绑定到页面的属性/字段 - 这样我可以设置值,所有网格都可以绑定到此属性/字段。
答案 0 :(得分:0)
将ListBox
项模板中的元素绑定到页面属性的一种可能方法是使用ElementName
绑定。只需命名页面,然后您可以按页面名称设置绑定源,例如:
<phone:PhoneApplicationPage
..........
..........
x:Name="myPage">
<Grid x:Name="LayoutRoot" Background="Transparent">
<TextBlock Text="{Binding ElementName=myPage, Path=Name}" />
</Grid>
</phone:PhoneApplicationPage>
上面的示例将显示文字&#34; myPage&#34;在TextBlock中。这种绑定方式也适用于DataTemplate
项ListBox
内的元素。