Как другой в стороне, команда притона мерзавца является удачей при попытке мерзавцу мерзавцем-svn dcommits.
А типичный процесс:
svn-dcommit
решение (требует мерзавца 1.5.3 +):
git stash; git svn dcommit ; git stash apply
var curItem = ((ListBoxItem)myListBox.ContainerFromElement((Button)sender)).Content;
Когда нажимается кнопка, она устанавливает для e.Handled значение true, в результате чего прохождение перенаправленного события останавливается.
Вы можете добавить обработчик к Button, который снова вызывает перенаправленное событие, или находит визуального предка типа ListBoxItem и устанавливает для его свойства IsSelected значение true.
EDIT
Метод расширения, подобный этому:
public static DependencyObject FindVisualAncestor(this DependencyObject wpfObject, Predicate<DependencyObject> condition)
{
while (wpfObject != null)
{
if (condition(wpfObject))
{
return wpfObject;
}
wpfObject = VisualTreeHelper.GetParent(wpfObject);
}
return null;
}
Использование:
myButton.FindVisualAncestor((o) => o.GetType() == typeof(ListBoxItem))