Эран Betzalel написал небольшой класс расширения для DataGrid, все говорят, что это замечательно. Но я не могу понять, какой язык он использует и как заставить его работать в Silverlight C# .net 3.5.нечетный .net код нужен C# версия
Heres класс он написал 12 месяцев назад:
public final class DataGridEx extends DataGrid{
public var maintainScrollAfterDataBind:Boolean = true;
public function DataGridEx()
{
super();
}
override public function set dataProvider(value:Object):void {
var lastVerticalScrollPosition:int = this.verticalScrollPosition;
var lastHorizontalScrollPosition:int = this.horizontalScrollPosition;
super.dataProvider = value;
if(maintainScrollAfterDataBind) {
this.verticalScrollPosition = lastVerticalScrollPosition;
this.horizontalScrollPosition = lastHorizontalScrollPosition;
}
}
Похоже мне, что он переопределен свойство, которое, как я вижу, это не возможно в .net.
Спасибо за все ваши замечания ниже. Я добавлю некоторые дополнительные подробности (очень жаль задержки в возвращении к этому, но я был в постели в течение 4 дней, галлюцинируя с лихорадкой!).
У меня есть Silverlight Datagrid, который привязан к вызову службы WCF, сетка имеет две кнопки на каждой строке сетки, одну для открытия станции, другую для закрытия станции, остальную часть данных в строке это информация пользователя.
Когда пользователь нажимает кнопку «Открыть» или «Закрыть» в определенной строке, я обновляю сводный раздел на странице вверху, а также обновляю данные в базе данных; сетка нуждается в обновлении в этот момент, если пользователь не потеряет фокус на том, на какой строке он нажал.
Проблема в том, что обновление приводит к тому, что первая строка поднимается до верхней части видимой области, я действительно надеюсь, что есть способ запомнить позицию строки и перемещать полосу прокрутки через код?
Существует возможность того, что я мог бы обновлять данные непосредственно в сетке, но это было сложно, потому что хотя его открытая/закрытая есть другая логика, которая делает это в 4-х правильном решении. Однако я мог бы переместить эту логику из службы в silverlight, если это мой единственный вариант, хотя он не является предпочтительным.
Действительно очень ценю вашу помощь по этому вопросу. Богатый.
Какой язык является образцом кода, который предполагается использовать? Это, конечно, не C# или VB. –
@Kirk Woll Для меня это выглядит как ActionScript. Я бы предположил, что «Eran Betzalel» расширил Flex DataGrid. Но о том, почему @rtenterprises хочет использовать этот код в C# /. NET, я неясен. – JeffryHouser
-1 для запроса нестандартных вопросов о коде без предоставления ссылок на ссылки для получения дополнительной информации о том, где вы получили код, а также каких-либо сведений о вашем предполагаемом результате. – JeffryHouser