【发布时间】:2014-09-29 16:54:50
【问题描述】:
我是电灯开关开发的新手,到目前为止我非常不喜欢它。我有以下问题:
我有一张叫做雇员的表,每个雇员都有一个老板,老板也是雇员。我想向用户展示不允许任何循环递归的老板选择,例如,如果我想选择 A 的老板,那么如果 A 是 B 的老板,则不会显示 B。
我可以编写所有代码来执行此操作,我的问题是我不知道如何从方法中填充某种控件,请有人给我一个分步指南。
应“Mikko Viitala”的要求
我不介意将控件绑定到一个动态生成的列表,该列表的内容是从员工表中加载的,并使用以下函数检查其有效性:
// Checks for circular recursion, retuns true if safe.
public static bool CheckForCircularRecursion(Employee emp)
{
if (emp.Boss != null && emp.Id == emp.Boss.Id)
return false;
return CheckForCircularRecursion_Inner(emp, emp);
}
// Returns true if safe
private static bool CheckForCircularRecursion_Inner(Employee original, Employee emp)
{
if (emp.Boss == null)
return true;
else if (emp.Boss == original)
return false;
else
return CheckForCircularRecursion_Inner(original, emp.Boss);
}
【问题讨论】:
-
用我的代码更新了,看不出有什么用
标签: c# visual-studio-lightswitch lightswitch-2012