本文整理汇总了C#中BindingContext.IncrementPosition方法的典型用法代码示例。如果您正苦于以下问题:C# BindingContext.IncrementPosition方法的具体用法?C# BindingContext.IncrementPosition怎么用?C# BindingContext.IncrementPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BindingContext
的用法示例。
在下文中一共展示了BindingContext.IncrementPosition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BindPositional
void BindPositional(object commando, PropertyInfo property, List<CommandLineParameter> parameters, PositionalArgumentAttribute attribute, BindingContext context)
{
var parameter = parameters
.Where(p => p is PositionalCommandLineParameter)
.Cast<PositionalCommandLineParameter>()
.SingleOrDefault(p => p.Index == context.Position);
if (parameter == null)
{
context.Report.PropertiesNotBound.Add(property);
context.Report.RequiredPropertiesNotBound.Add(property);
if (!attribute.Required) return;
throw Ex("Could not find parameter matching required positional parameter at index {0}", context.Position);
}
property.SetValue(commando, Mutate(parameter, property), null);
context.Report.PropertiesBound.Add(property);
context.IncrementPosition();
}