本文整理汇总了C#中Evaluator.EvalTry方法的典型用法代码示例。如果您正苦于以下问题:C# Evaluator.EvalTry方法的具体用法?C# Evaluator.EvalTry怎么用?C# Evaluator.EvalTry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Evaluator
的用法示例。
在下文中一共展示了Evaluator.EvalTry方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ContentRegion
public override Region ContentRegion(Content content, Evaluator evaluator, Region region)
{
// "content_example"という識別子を持ったコンテントに対して処理を行います
if ("content_example".Equals(content.Design.Id))
{
// regionはコンテントの表示領域を表します
// ".HEIGHT"という式を評価することでHEIGHT列の値を取得し、
// コンテントの高さを設定します
Region ret = new Region(region); // regionのクローンを作成します
ret.SetHeight((float)evaluator.EvalTry(".HEIGHT"));
return ret;
}
else
{
return region;
}
}
示例2: RenderContent
public override void RenderContent(
Content content,
Evaluator evaluator,
Region region,
ElementDesigns elementDesigns)
{
// このメソッドはコンテントの描画が行われる直前に呼ばれます
// "content_example"という識別子を持ったコンテントに対して処理を行います
if ("content_example".Equals(content.Design.Id))
{
// "graph"という識別子を持った要素を取得し、レイアウトと色を修正します
ElementDesign e = elementDesigns.Find("graph");
// ".NUM"という式を評価することで、NUM列の値を得ます
Decimal num = (Decimal)evaluator.EvalTry(".NUM");
if (num >= 0)
{
e.Child("layout").Put("x1", 100);
e.Child("layout").Put("x2", 100 + num);
e.Put("fill_color", "lightblue");
}
else
{
e.Child("layout").Put("x1", 100 + num);
e.Child("layout").Put("x2", 100);
e.Put("fill_color", "pink");
}
}
}