本文整理汇总了C#中ICompositionElement.GetProperty方法的典型用法代码示例。如果您正苦于以下问题:C# ICompositionElement.GetProperty方法的具体用法?C# ICompositionElement.GetProperty怎么用?C# ICompositionElement.GetProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICompositionElement
的用法示例。
在下文中一共展示了ICompositionElement.GetProperty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteElement
private void WriteElement(ICompositionElement element, XElement parent, IGenerationContext context)
{
XElement el = CreateTag(TagType.Div);
if (element.ChildrenSupported)
{
foreach (ICompositionElement child in element.Children)
{
WriteElement(child, el, context);
}
}
IScalarValueProducer singleValue = element as IScalarValueProducer;
if (singleValue != null)
{
XElement elValue = CreateTag(TagType.Span);
elValue.Add(new XAttribute("class", "value"));
elValue.Add(singleValue.GetValue(context));
el.Add(elValue);
}
else
{
IMultipleRowsProducer rows = element as IMultipleRowsProducer;
if (rows != null)
{
XElement elTable = CreateTag(TagType.Table);
XElement elTableHeader = null;
foreach (DataRow row in rows.GetValue(context))
{
if (elTableHeader == null)
{
elTableHeader = CreateTag(TagType.TableHeader);
XElement elTableHeaderRow = CreateTag(TagType.TableRow);
foreach (DataColumn col in row.Table.Columns)
{
elTableHeaderRow.Add(new XElement(GetTagName(TagType.TableColumn), new XText(col.ColumnName)));
}
elTableHeader.Add(elTableHeaderRow);
elTable.Add(elTableHeader);
}
XElement elRow = CreateTag(TagType.TableRow);
foreach (object colValue in row.ItemArray)
{
XElement elColValue = CreateTag(TagType.Span);
elColValue.Add(new XAttribute("class", "value"));
elColValue.Add(colValue);
elRow.Add(new XElement(GetTagName(TagType.TableColumn), elColValue));
}
elTable.Add(elRow);
}
el.Add(elTable);
}
else
{
if (element.Classification.HasFlag(ElementClassifications.Separator))
{
el.Name = GetTagName(TagType.HorizontalRule);
}
double height = element.GetProperty("height", double.NaN);
if (!double.IsNaN(height))
{
ApplyClass(el, "height-" + height.ToString());
}
}
}
parent.Add(el);
}