Спасибо за все ответы, которые я получил, это были все применимые решения, но, к сожалению, это не совсем то, чего я пытался достичь.Вот как я решил эту проблему:
Я реализовал свойство DependencyProperty в окне, содержащем TextBlock:
public static readonly DependencyProperty ActiveItemCountProperty =
DependencyProperty.Register("ActiveItemCount", typeof(int), typeof(CustomControl), new UIPropertyMetadata(0));
На шаблоне данных для элементов ListView, зарегистрированный CheckBoxEventHandler для Click-Event:
<CheckBox IsChecked="{Binding Active, Mode=TwoWay}" Click="CheckBox_Click" />
Обработчик события в коде выглядит примерно так:
private void CheckBox_Click(object sender, RoutedEventArgs e)
{
ObservableCollection<CustomClass> sourceCol = listView.DataContext as ObservableCollection<CustomClass>;
if (sourceCol != null)
ActiveItemCount = sourceCol.Count(x => x.Active);
}
И, очевидно, TextBlock - это просто данные, привязанные к этому DependencyProperty:
<TextBlock Text="{Binding Path=ActiveItemCount, ElementName=ControlRoot}" />
Имя элемента окна - ControlRoot.