我知道,有很多这样的问题,但我无法使其正常工作...
我有一个带字符串的布尔值ObservableCollection。ListView已绑定到该列表,并具有一个CheckBox和一个TextBox。现在我需要通过代码检查一个项目...当我更改bool值时,GUI中什么也没有出现。
当我检查ListView项目时,集合会更新。
可观察的集合
public ObservableCollection<MvItems> Mailverteiler { get { return _Mailverteiler; } }
public ObservableCollection<MvItems> _Mailverteiler = new ObservableCollection<MvItems>();
public class MvItems
{
public string MvName { get; set; }
public bool IsChecked { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何“检查”项目:
foreach (MvItems mvitem in Mailverteiler)
{
mvitem.IsChecked = false;
if (mvitem.MvName.ToString().Contains(tblFirma.Text))
{
mvitem.IsChecked = true;
}
}
Run Code Online (Sandbox Code Playgroud)
XAML:
<ListView x:Name="lvMailverteiler" Margin="20,10,20,0" FontSize="9" SelectionMode="Extended" Height="260" ItemsSource="{Binding Mailverteiler}">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Width="280" VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50" />
<ColumnDefinition Width="230" />
</Grid.ColumnDefinitions>
<CheckBox …Run Code Online (Sandbox Code Playgroud)