Код: Выделить всё
public class DataGridSelectItemsBehavior : Behavior
{
public static readonly DependencyProperty MySlectItemsProperty =
DependencyProperty.Register("MySlectItems", typeof(IList), typeof(DataGridSelectItemsBehavior), new PropertyMetadata(null));
public static readonly DependencyProperty SelectIndexProperty =
DependencyProperty.Register("SelectIndex", typeof(int), typeof(DataGridSelectItemsBehavior), new PropertyMetadata(-1));
public IList MySlectItems
{
get { return (IList)GetValue(MySlectItemsProperty); }
set { SetValue(MySlectItemsProperty, value); }
}
public int SelectIndex
{
get { return (int)GetValue(SelectIndexProperty); }
set { SetValue(SelectIndexProperty, value); }
}
protected override void OnAttached()
{
base.OnAttached();
AssociatedObject.SelectionChanged += AssociatedObject_SelectionChanged;
}
private void AssociatedObject_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var dataGrid = sender as DataGrid;
if (dataGrid != null)
{
MySlectItems = dataGrid.SelectedItems;
SelectIndex = dataGrid.SelectedIndex;
var s = dataGrid.GetBindingExpression(MySlectItemsProperty);
}
}
protected override void OnDetaching()
{
base.OnDetaching();
AssociatedObject.SelectionChanged -= AssociatedObject_SelectionChanged;
}
}
Далее идет XAML.
Код: Выделить всё
Я не могу найти метод, который помог бы мне получить правильный подход.
Подробнее здесь: https://stackoverflow.com/questions/791 ... oesnt-work
Мобильная версия