Полагаю, вам просто нужно изменить его один раз для просмотра?
В зависимости от того, сколько данных у вас есть, самый простой способ реализовать это расширить ваши данные в модели, например, на. List<>
, затем внесите изменения и привяжите свой контроль к этому списку.
var people = myDataSource.ToList(); // a LINQ extension - you may need a 'using'
var bob = people.FirstOrDefault(p => p.Name == "Bob");
if (bob != null)
{
bob.isChecked = true;
}
В качестве альтернативы и, возможно, лучше было бы внести изменения на лету, используя, например, a Выберите ()
var peopleWithBobTicked = myDataSource.Select(
p => {
if (p.Name == "BoB") p.isTicked = true;
return p;
});