Пользовательские заголовки Office Fabric UI

Эти ответы уже размещены здесь. Просто немного:

bool b = reader.GetSchemaTable().Rows
                                .Cast<DataRow>()
                                .Select(x => (string)x["ColumnName"])
                                .Contains(colName, StringComparer.OrdinalIgnoreCase);
//or

bool b = Enumerable.Range(0, reader.FieldCount)
                   .Select(reader.GetName)
                   .Contains(colName, StringComparer.OrdinalIgnoreCase);

Второй - чище и намного быстрее. Даже если вы не запускаете GetSchemaTable каждый раз в первом подходе, поиск будет очень медленным.

-1
задан 404 18 January 2019 в 05:18
поделиться

1 ответ

Документы на пользовательский интерфейс действительно устарели. Хотя пакет регулярно обновляется (и это здорово).

Для лучшего понимания этого пакета попробуйте просмотреть исходный код / ​​примеры на github.

Глядя на тип IColumn в https://github.com/OfficeDev/office-ui-fabric-react/blob/master/packages/office-ui-fabric-react/src/components/DetailsList /DetailsList.types.ts#L299

он имеет

   /**
   * If provided uses this method to render custom cell content, rather than the default text rendering.
   */
  onRender?: (item?: any, index?: number, column?: IColumn) => any;

, который вы можете использовать для визуализации ячейки заголовка любым удобным вам способом.

Вот несколько примеров

https://github.com/OfficeDev/office-ui-fabric-react/blob/master/packages/office-ui-fabric-react/src/ components / DetailsList / examples / DetailsList.CustomColumns.Example.tsx

https://github.com/OfficeDev/office-ui-fabric-react/blob/master/packages/office -ui-ткань-реагирующие / SRC / компоненты / DetailsList / примеры / DetailsList.CustomGroupHeaders.Example.tsx

0
ответ дан SLCH000 18 January 2019 в 05:18
поделиться
Другие вопросы по тегам:

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