【发布时间】:2017-09-18 13:59:12
【问题描述】:
我正在使用 WPF 在 C# 中开发一个项目。我有一个ListView,它由绑定到一个对象填充,_name 是该对象的一个字段。我希望能够通过知道我要更新的_name 来更新特定的ProgressBar。因此,如果当前_name 是“任务 A”,我想更新与“任务 A”在同一行中的 ProgressBar。但是,由于我无法命名进度条(尝试将数据绑定到名称时收到错误消息),因此我无法弄清楚如何从代码中访问ProgressBar。我尝试过使用标签,但我无法弄清楚如何使用特定标签访问控件。任何帮助将不胜感激。下面显示的是我项目的一些 XAML。
<ListView.View>
<GridView>
<GridViewColumn Width="30">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Tag="{Binding _name}" IsChecked="True"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="200" DisplayMemberBinding="{Binding _name}">Task Name</GridViewColumn>
<GridViewColumn Width="150">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ProgressBar Width="145" Height="15" Maximum="100" Value="{Binding _progress}" Tag="{Binding _name}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
【问题讨论】: