Добавьте логическое свойство к классу, к которому вы привязываетесь (то же самое со свойством Content
) и привяжите к нему CheckBox
, например:
<CheckBox IsChecked="{Binding IsSelected}"/>
Затем вы можете просто перебрать resourceList
и захватить все элементы, для которых IsSelected
установлено в true, например:
resourceList.Where(r => r.IsSelected);
Что касается горизонтального интервала, вам просто нужно указать Margin
для CheckBox
, TextBlock
или для обоих. Поля 5,0 на TextBlock
должны быть все, что вам нужно.