本文整理汇总了C#中VTemplate.Engine.Template.GetChildTemplateById方法的典型用法代码示例。如果您正苦于以下问题:C# Template.GetChildTemplateById方法的具体用法?C# Template.GetChildTemplateById怎么用?C# Template.GetChildTemplateById使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VTemplate.Engine.Template
的用法示例。
在下文中一共展示了Template.GetChildTemplateById方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetOwnerTemplateByPrefix
/// <summary>
/// 根据前缀获取变量的模板所有者
/// </summary>
/// <param name="template"></param>
/// <param name="prefix"></param>
/// <returns>如果prefix值为null则返回template的根模板.如果为空值.则为template.如果为#则返回template的父模板.否则返回对应Id的模板</returns>
internal static Template GetOwnerTemplateByPrefix(Template template, string prefix)
{
if (prefix == string.Empty) return template; //前缀为空.则返回当前模板
if (prefix == "#") return template.OwnerTemplate ?? template; //前缀为#.则返回父模板(如果父模板不存在则返回当前模板)
//取得根模板
while (template.OwnerTemplate != null) template = template.OwnerTemplate;
//如果没有前缀.则返回根模板.否则返回对应Id的模板
return prefix == null ? template : template.GetChildTemplateById(prefix);
}