private void SetItemBinding(SwipeListViewItem item, string origin, DependencyProperty destination) { var binding = new Binding(); binding.Source = this; binding.Path = new PropertyPath(origin); BindingOperations.SetBinding(item, destination, binding); }
protected override DependencyObject GetContainerForItemOverride() { var container = new SwipeListViewItem(this); SetItemBinding(container, "ItemLeftContentTemplate", SwipeListViewItem.LeftContentTemplateProperty); SetItemBinding(container, "ItemLeftBackground", SwipeListViewItem.LeftBackgroundProperty); SetItemBinding(container, "ItemLeftBehavior", SwipeListViewItem.LeftBehaviorProperty); SetItemBinding(container, "ItemRightContentTemplate", SwipeListViewItem.RightContentTemplateProperty); SetItemBinding(container, "ItemRightBackground", SwipeListViewItem.RightBackgroundProperty); SetItemBinding(container, "ItemRightBehavior", SwipeListViewItem.RightBehaviorProperty); return container; }
protected override DependencyObject GetContainerForItemOverride() { var container = new SwipeListViewItem(this); SetItemBinding(container, "ItemLeftContentTemplate", SwipeListViewItem.LeftContentTemplateProperty); SetItemBinding(container, "ItemLeftBackground", SwipeListViewItem.LeftBackgroundProperty); SetItemBinding(container, "ItemLeftBehavior", SwipeListViewItem.LeftBehaviorProperty); SetItemBinding(container, "ItemRightContentTemplate", SwipeListViewItem.RightContentTemplateProperty); SetItemBinding(container, "ItemRightBackground", SwipeListViewItem.RightBackgroundProperty); SetItemBinding(container, "ItemRightBehavior", SwipeListViewItem.RightBehaviorProperty); return(container); }