是否可以按标签查找商品?

时间:2012-01-15 05:14:49

标签: windows-phone-7

我有一个带有特定标记的复选框列表,是否可以仅使用标记来识别和获取TextBox项?如果是这样,它的功能是什么?

1 个答案:

答案 0 :(得分:1)

可以导航定义UI的可视化树,以根据属性查找元素。我使用Linq-to-VisualTree(我写的)来简化这项任务。假设您有以下标记:

<StackPanel x:Name="stack">
    <CheckBox>
      <TextBox Tag="one"/>
    </ChecBox>
    <CheckBox>
      <TextBox Tag="two"/>
    </ChecBox>
    <CheckBox>
      <TextBox Tag="three"/>
    </ChecBox>
</StackPanel>

您可以通过以下方式找到第二个TextBox:

TextBox txtBox = stack.Descendants<TextBox>()
                      .Cast<TextBox>()
                      .Where(i => i.Tag="two")
                      .Single();