У меня есть ListView:
<ListView x:Name="lvVorlagen">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="MinHeight" Value="1"/>
<Setter Property="Height" Value="30"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
Я добавляю в него несколько предметов:
lvVorlagen.Items.Add("A");
lvVorlagen.Items.Add("B");
lvVorlagen.Items.Add("C");
lvVorlagen.Items.Add("D");
Как я могу пройтись по пунктам и проверить, проверяются ли они, или проверить их программно? Я привык к таким вещам, как
foreach (ListViewItem bla in this.lvVorlagen.Items)
{
if (bla.IsSelected)
{
tbMail.Text = "ASD";
}
}
Но тогда я получаю:
System.InvalidCastException: "Невозможно привести объект типа
«System.String» для ввода «Windows.UI.Xaml.Controls.ListViewItem». "
Следующая попытка:
for (int i = 0; i < this.lvVorlagen.Items.Count; i++)
{
if (this.lvVorlagen.Items[i].IsSelected)
{
tbMail.Text = "ASD";
}
}
Но тогда у меня есть только Equals
, ToString
и т. Д. На this.lvVorlagen.Items[i]
.
Я много читал о связывании, но не знаю, как связать предметы с возможностью выбора.