通过绑定为元素分配标识符

时间:2014-11-27 16:17:33

标签: c# wpf xaml winrt-xaml

我们假设我们将listview绑定到

List<string> Titles;

像这样:

<ListView ItemsSource="{Binding Titles}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <Button Content="{Binding}" />
        </DateTemplate>
    </ListView.ItemTemplate>
</ListView>

我希望能够在数据模板中为按钮提供基于其各自标题的标识符,以下不会编译,因为Name变量必须被赋予字符串并且不接受绑定,但是这就是我想要的目标:

<Button Name="{Binding}" />

有没有办法做到这一点,以便在后端我们能够使用通过绑定分配给它的标识符找到按钮?

1 个答案:

答案 0 :(得分:1)

您可以使用此答案中描述的技术实现此目的:What is a smarter way to get a child control in XAML?

具体来说:

var childControl = this.ListView.Children.OfType<Button>().Single(f => f.Content == "Blah");

..其中&#34; Blah&#34;是标题中的一个完全匹配的项目。