Как пройти через все флажки, загруженные
public void loadTags()
{
DataTable dt = new DataTable();
using (SqlCommand selectTags = new SqlCommand("select tag from Categories", cs))
{
cs.Open();
using (SqlDataAdapter dataAd = new SqlDataAdapter(selectTags))
{
dt = new DataTable();
dataAd.Fill(dt);
}
cs.Close();
}
list1.ItemsSource = dt.DefaultView;
}
xaml:
<ListView Name="list1" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="307,52,0,0" Height="132" Width="293">
<ListView.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding tag}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Есть ли у вас какие-либо идеи, как получить теперь все имена тегов (флажки) с помощью цикла?
Если я жестко закодирую эти флажки прямо в сетке, этот цикл работает.Но если я получаю их прямо из базы данных, я получаю System.Data.DataRowView вместо spo, inf, war и т. Д. , если эти флажки установлены.
foreach (var items in list1.Items)
{
if (items.IsChecked == true)
{
list.Add("CategoryMulti like '%" + item.Content.ToString() + "%'");
}
}