protected override FrameworkElement PrepareItemContainer(object dataItem) { // ReSharper disable UseObjectOrCollectionInitializer ListViewItem container = new ListViewItem // ReSharper restore UseObjectOrCollectionInitializer { Context = dataItem, Content = dataItem, Screen = Screen, ElementState = _elementState, LogicalParent = this, }; // Set this after the other properties have been initialized to avoid duplicate work container.Style = MpfCopyManager.DeepCopyCutLVPs(ItemContainerStyle) ?? container.CopyDefaultStyle(); container.ContentTemplate = MpfCopyManager.DeepCopyCutLVPs(ItemTemplate); return(container); }
protected FrameworkElement PrepareItem(object dataItem, FrameworkElement lvParent) { // ReSharper disable UseObjectOrCollectionInitializer ListViewItem result = new ListViewItem // ReSharper restore UseObjectOrCollectionInitializer { Context = dataItem, Content = dataItem, Screen = _parent.Screen, VisualParent = lvParent, LogicalParent = lvParent }; // Set this after the other properties have been initialized to avoid duplicate work // No need to set the LogicalParent because styles and content templates don't bind bindings result.Style = MpfCopyManager.DeepCopyCutLVPs(ItemContainerStyle); result.ContentTemplate = MpfCopyManager.DeepCopyCutLVPs(ItemTemplate); return(result); }
protected FrameworkElement PrepareItem(object dataItem, FrameworkElement lvParent) { // ReSharper disable UseObjectOrCollectionInitializer ListViewItem result = new ListViewItem // ReSharper restore UseObjectOrCollectionInitializer { Context = dataItem, Content = dataItem, Screen = _parent.Screen, VisualParent = lvParent, LogicalParent = lvParent }; // Set this after the other properties have been initialized to avoid duplicate work // No need to set the LogicalParent because styles and content templates don't bind bindings result.Style = MpfCopyManager.DeepCopyCutLVPs(ItemContainerStyle); result.ContentTemplate = MpfCopyManager.DeepCopyCutLVPs(ItemTemplate); return result; }