【问题标题】:Eliminate Circular Recursion in Lightswitch消除 Lightswitch 中的循环递归
【发布时间】: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


【解决方案1】:

Morgoth - 虽然当你说你不喜欢 LightSwitch 时你伤透了我的心 :( - 我会尝试并希望改变你的想法。

您是否试图通过某种屏幕方法以编程方式填充一些 Silverlight 控件? 这是自定义控件吗?如果是这样,您是否阅读过类似的内容:http://msdn.microsoft.com/en-us/library/gg674919.aspx

Beth Massi 有一些关于填充列表的好文章 http://blogs.msdn.com/b/bethmassi/archive/2011/09/15/filtering-lookup-lists-with-large-amounts-of-data-on-data-entry-screens.aspx

您应该能够从列表中过滤掉与员工无关的数据(我相信 Beth 在文章中这样做了)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-21
    • 2018-06-27
    • 2017-01-21
    • 2018-11-17
    • 2014-08-23
    • 2020-04-04
    • 1970-01-01
    • 2019-03-17
    相关资源
    最近更新 更多