我们假设我们将listview绑定到
List<string> Titles;
<ListView ItemsSource="{Binding Titles}">
<ListView.ItemTemplate>
<DataTemplate>
<Button Content="{Binding}" />
</DateTemplate>
</ListView.ItemTemplate>
</ListView>
我希望能够在数据模板中为按钮提供基于其各自标题的标识符,以下不会编译,因为Name变量必须被赋予字符串并且不接受绑定,但是这就是我想要的目标:
<Button Name="{Binding}" />
有没有办法做到这一点,以便在后端我们能够使用通过绑定分配给它的标识符找到按钮?
答案 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;是标题中的一个完全匹配的项目。