Во-первых, во-первых, WPF работает лучше всего, когда вы работаете с MVVM , общая идея заключается в реализации INotifyPropertyChanged , все элементы, которые вы добавляете к себе, изменяются, распространяются нарамки и обновите ваши представления.
При работе со списками используйте ObservableCollection .Если вы хотите добавить к нему элементы динамически, вам нужно будет изменить ObservableCollection.Для достижения наилучших результатов в вашем UserControl используйте DataTemplate для определенного типа для отображения отформатированной версии ваших значений.
Для второй части, показывающей последний добавленный элемент, естьВ этом случае лучше всего добавить новые элементы (Grid, Stackpanel и т. д.), которые могут содержать данные, использовать Binding, чтобы установить для его значения тот же контекст, что и у вашего списка (т. е. ObservableCollection), и создать Конвертер , который будет использовать ObservableCollection в качестве входных данных, внутри вашей конкретной реализации конвертера, просто добавьте последний элемент и отобразите его в желаемом элементе управления (для этого вы также можете использовать dataTemplate)