Exemple #1
0
        /// <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;
        }