private void InitializeBindings(MarkerItemsPanel markerItemsPanel) { var startPositionBinding = new Binding("StartPosition") { Source = this, Mode = BindingMode.OneWay }; markerItemsPanel.SetBinding(MarkerItemsPanel.StartPositionProperty, startPositionBinding); var endPositionBinding = new Binding("EndPosition") { Source = this, Mode = BindingMode.OneWay }; markerItemsPanel.SetBinding(MarkerItemsPanel.EndPositionProperty, endPositionBinding); var livePositionBinding = new Binding("LivePosition") { Source = this, Mode = BindingMode.OneWay }; markerItemsPanel.SetBinding(MarkerItemsPanel.LivePositionProperty, livePositionBinding); var isLiveBinding = new Binding("IsLive") { Source = this, Mode = BindingMode.OneWay }; markerItemsPanel.SetBinding(MarkerItemsPanel.IsLiveProperty, isLiveBinding); var markersBinding = new Binding("ItemsSource") { Source = this, Mode = BindingMode.OneWay }; markerItemsPanel.SetBinding(MarkerItemsPanel.MarkersProperty, markersBinding); var thumbWidthBinding = new Binding("ThumbWidth") { Source = this, Mode = BindingMode.OneWay }; markerItemsPanel.SetBinding(MarkerItemsPanel.ThumbWidthProperty, thumbWidthBinding); }