/// <summary> /// Creates or identifies the element that is used to display the given item. /// </summary> /// <returns>The element that is used to display the given item.</returns> protected override DependencyObject GetContainerForItemOverride() { var item = new EditableItemsControlItem { Parent = this, VerticalAlignment = VerticalContentAlignment, HorizontalAlignment = HorizontalContentAlignment }; var readOnlyBinding = new Binding { Source = this, Path = new PropertyPath("IsReadOnly"), Mode = BindingMode.TwoWay }; item.SetBinding(EditableItemsControlItem.IsReadOnlyProperty, readOnlyBinding); if (ItemContainerStyle != null) { item.Style = ItemContainerStyle; } return(item); }
/// <summary> /// Creates or identifies the element that is used to display the given item. /// </summary> /// <returns>The element that is used to display the given item.</returns> protected override DependencyObject GetContainerForItemOverride() { var item = new EditableItemsControlItem { Parent = this, VerticalAlignment = VerticalContentAlignment, HorizontalAlignment = HorizontalContentAlignment }; var readOnlyBinding = new Binding { Source = this, Path = new PropertyPath ( "IsReadOnly" ), Mode = BindingMode.TwoWay }; item.SetBinding ( EditableItemsControlItem.IsReadOnlyProperty, readOnlyBinding ); if ( ItemContainerStyle != null ) { item.Style = ItemContainerStyle; } return item; }