Silverlight (3.0): Как добавить дополнение ячейки к Сетке?

Мы на самом деле переопределяем статические методы (в Дельфи), это немного ужасно, но это работает просто великолепно для наших потребностей.

Мы используем его так, классы могут иметь список своих доступных объектов без экземпляра класса, например, у нас есть метод, который похож на это:

class function AvailableObjects: string; override;
begin
  Result := 'Object1, Object2';
end; 

Это ужасно, но необходимо, этот способ, которым мы можем инстанцировать, что необходимо, вместо того, чтобы иметь все классы instantianted только для поиска доступных объектов.

Это было простым примером, но само приложение является клиент-серверным приложением, которое имеет все классы в наличии во всего одном сервере и нескольких различных клиентах, которым, возможно, не понадобилось бы все, сервер имеет и никогда не будет нуждаться в экземпляре объекта.

, Таким образом, это намного легче поддержать, чем наличие одного различного серверного приложения для каждого клиента.

Hope пример был ясен.

8
задан AnthonyWJones 7 December 2009 в 22:09
поделиться

2 ответа

Кто-то, вероятно, распнет меня за уродство этого решения, но вы можете добавить строки и столбцы с высотой и шириной, равными удвоенным значениям заполнения между фактическими строками и столбцами, содержащими данные:

<Grid> 
<Grid.RowDefinitions>
    <RowDefinition Height="Auto" />
    <RowDefinition Height="4" />
    <RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition Width="4" />
    <ColumnDefinition Width="*"  />
</Grid.ColumnDefinitions>
<TextBlock Text="test" Grid.Column="0" Grid.Row="0" />
<TextBlock Text="test" Grid.Column="0" Grid.Row="2" />
<TextBlock Text="test" Grid.Column="2" Grid.Row="0" />
<TextBlock Text="test" Grid.Column="2" Grid.Row="2" />
</Grid>
13
ответ дан 5 December 2019 в 11:25
поделиться

Лично я предпочитаю использовать поля. Чтобы немного очистить его, вы можете преобразовать их в стили. Вы даже можете пойти еще дальше и использовать неявный менеджер стилей.

Если вам действительно нужно что-то чистое, вы можете создать присоединенное свойство padding, которое будет обрабатывать событие загрузки сетки, а затем установить поля для всех дочерних элементов.

2
ответ дан 5 December 2019 в 11:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: