列表中的数据绑定元素到列表外的项目

时间:2014-04-06 05:38:38

标签: xaml data-binding

我正在使用XAML作为Windows手机应用程序,我正在将一个集合绑定到列表框Itemtemplate中的图形控件。一切都正确显示,除了水平轴按照网格中的数据缩放,我希望它们都缩放相同。

我已经计算出最大值 - 需要建立数据绑定 - 因为它在listbox itemtemplate中我不能简单地在代码中设置值。对于数据绑定,我似乎只看到集合中的元素,但我拥有的值不是集合的元素。

是否可以绑定到页面的属性/字段 - 这样我可以设置值,所有网格都可以绑定到此属性/字段。

1 个答案:

答案 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中。这种绑定方式也适用于DataTemplateListBox内的元素。