Поскольку я предполагаю, что вы хотите, чтобы флажок появлялся при изменении TestList.Type, я бы предложил создать конвертер и связать его с видимостью CheckBox.
public sealed class CheckBoxVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null || parameter == null)
return Visibility.Visible;
var type = (string)value;
var condition = (string)parameter;
return type.Equals(condition) ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
}
А затем в словарь добавитьссылка на ваше пространство имен
xmlns:converters="clr-namespace:Projct.Converters;
и в словаре ресурсов
<converters:CheckBoxVisibilityConverter x:Key="CheckBoxConverter"/>
Наконец, в xaml
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox
Margin="10,5,10,5"
Content="{Binding Path=Name}"
IsChecked="{Binding Path=Enabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding Path=Type, Converter={StaticResource CheckBoxConverter}, ConverterParameter=Mode}" />
</DataTemplate>
</ItemsControl.ItemTemplate>