//setbind HorizontalAlignment
var itemHorizontalAlignmentBind = new System.Windows.Data.Binding("ItemHorizontalAlignment");
itemHorizontalAlignmentBind.Source = this;
itemHorizontalAlignmentBind.Mode = System.Windows.Data.BindingMode.OneWay;
item.SetBinding(FrameworkElement.HorizontalAlignmentProperty, itemHorizontalAlignmentBind);
//setbind VerticalAlignment
var itemVerticalAlignmentBind = new System.Windows.Data.Binding("ItemVerticalAlignment");
itemVerticalAlignmentBind.Source = this;
itemVerticalAlignmentBind.Mode = System.Windows.Data.BindingMode.OneWay;
item.SetBinding(FrameworkElement.VerticalAlignmentProperty, itemVerticalAlignmentBind);
var itemHorizontalAlignmentBind = new System.Windows.Data.Binding("ItemHorizontalAlignment");
itemHorizontalAlignmentBind.Source = this;
itemHorizontalAlignmentBind.Mode = System.Windows.Data.BindingMode.OneWay;
item.SetBinding(FrameworkElement.HorizontalAlignmentProperty, itemHorizontalAlignmentBind);
//setbind VerticalAlignment
var itemVerticalAlignmentBind = new System.Windows.Data.Binding("ItemVerticalAlignment");
itemVerticalAlignmentBind.Source = this;
itemVerticalAlignmentBind.Mode = System.Windows.Data.BindingMode.OneWay;
item.SetBinding(FrameworkElement.VerticalAlignmentProperty, itemVerticalAlignmentBind);