【问题标题】:Order of bindings in Windows Phone 8Windows Phone 8 中的绑定顺序
【发布时间】:2013-04-11 22:17:50
【问题描述】:

在开发 Windows Phone 8 应用程序时,我遇到了有关数据绑定和转换器中的绑定的问题。

我正在尝试将按钮发送到转换器,以便我可以使用以下代码访问其所有属性

<Button Content="{Binding OwnBoard, Mode=OneWay}" Grid.Row="0" Background="{Binding RelativeSource={RelativeSource Mode=Self}, Converter={StaticResource BoardToBackConv}}" />

当我点击转换器中的断点时,我将按钮作为绑定对象,但控件的 Content 属性为 Null。 我需要访问存储在 Content 属性中的对象。

据我所知,由于绑定的顺序,Content 属性应该已经包含一个值。

知道如何进行这项工作吗?

【问题讨论】:

  • 所以如果我理解你的问题,你是在根据内容改变背景吗?
  • @AlastairPitts 是的。这就是我想做的。为什么我需要内容是因为我想为元素的矩阵(数组数组)执行此操作。绑定到矩阵并使用 Grid.Row 和 Grid.Column 属性访问矩阵中的元素,以便我可以定义背景。

标签: xaml binding windows-phone-8 converter


【解决方案1】:

我已经设法理解为什么我想做的事行不通。 简而言之,转换器是在 InitializeComponent() 调用期间执行的,当时其他绑定还没有完成,因为视图还没有 DataContext。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-15
    • 2013-12-30
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多