Если я правильно выполнил ваше требование, вы можете вручную проверить наличие предстоящих сообщений, и для каждого сообщения вы можете добавить элемент в свойство TextBlock.Inlines. Он не будет использовать DataBinding. Я сделал это со следующим:
public string MyBindingPath
{
get { return (string)GetValue(MyBindingPathProperty); }
set { SetValue(MyBindingPathProperty, value); }
}
// Using a DependencyProperty as the backing store for MyBindingPath. This enables animation, styling, binding, etc...
public static readonly DependencyProperty MyBindingPathProperty =
DependencyProperty.Register("MyBindingPath", typeof(string), typeof(Window2), new UIPropertyMetadata(null, OnPropertyChanged));
private static void OnPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
(sender as Window2).textBlock.Inlines.Add(new Run(e.NewValue.ToString()));
}
Project + Properties, вкладка Build, поле "Conditional compilation symbols".