【问题标题】:Datbinding element in list to an item outside of the list将列表中的元素绑定到列表外的项目
【发布时间】:2014-04-06 05:38:38
【问题描述】:

我正在将 XAML 用于 Windows Phone 应用程序,并且我正在将一个集合绑定到列表框 Itemtemplate 中的图形控件。一切都正确显示,除了水平轴根据网格中的数据进行缩放,我希望它们都缩放相同。

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

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

【问题讨论】:

    标签: xaml data-binding


    【解决方案1】:

    ListBox 项目模板中的元素绑定到页面属性的一种可能方法是使用ElementName 绑定。只需为页面命名,然后您可以通过页面名称设置绑定源,例如:

    <phone:PhoneApplicationPage
        ..........
        ..........
        x:Name="myPage">
        <Grid x:Name="LayoutRoot" Background="Transparent">
            <TextBlock Text="{Binding ElementName=myPage, Path=Name}" />
        </Grid>
    </phone:PhoneApplicationPage>
    

    以上示例将在 TextBlock 中显示文本“myPage”。这种绑定方式也适用于 DataTemplate 内的元素,用于 ListBox 项目。

    【讨论】:

      猜你喜欢
      • 2018-10-19
      • 2023-04-03
      • 2020-02-18
      • 2013-01-27
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多