我将列表视图绑定到字符串的 ObservableCollection。
xml:
<ListView Margin="4" Name="LvRiserList" DockPanel.Dock="Top" ItemsSource="{Binding GetAllRiserTags, UpdateSourceTrigger=PropertyChanged}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" HorizontalAlignment="Stretch" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
代码:
public ObservableCollection<string> GetAllRiserTags
{
get
{
var riserTags = new ObservableCollection<string>();
foreach (var riser in RiserCollection)
{
riserTags.Add(riser.Tag);
}
return riserTags;
}
}
单击按钮时,列表会被一个一个填充,并且每个标签都被赋予一个默认值“空”。
该列表将按预期填充列表,但是当我尝试选择其中一项时会出现问题;只有第一个被选中。如果我给标签不同的(唯一的)默认名称,它们会按预期被选中。
知道为什么它会这样吗?