- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个带有一些数据的屏幕。在屏幕内我有两个自定义控件(在左侧和右侧)。
我需要做的是:
将数据库中的一些数据绑定(bind)到第一个自定义控件中的一些控件。(填写列表、组合框等,问题不大)
然后用户可以在列表中选择一个条目,按下一个按钮 -> 现在应该使第二个 CustomControl 可见;根据选择从数据库请求一些数据,并动态创建和显示图表。
所以我知道如何构建图表和构建控件。但是我怎样才能访问数据从屏幕通过代码访问另一个 CustomControl 从第一个 CustomControl?
编辑:
我发现的事情。
从屏幕访问控制
this.FindControl("yourControl");
用控件做点什么:
this.FindControl("yourControl").ControlAvailable += ( (o,e) => {
YourControlType myControl = e.Control as YourControlType;
});
访问屏幕数据
IContentItem dataContext = this.DataContext as IContentItem;
IScreenObject screen = dataContext.Screen;
IScreenProperty prop = screen.Details.Properties["yourProperty"];
VisualCollection<yourProperty> items = prop.Value as VisualCollection<yourProperty>;
显示新屏幕
Application.Current.Details.Dispatcher.BeginInvoke(() =>
Application.Current.ShowGraphScreen(reportItem.BlockID));
也许这会对某人有所帮助。
最佳答案
在要从中获取数据的数据库中的集合上创建一个带有参数的过滤器查询。将此查询添加到屏幕并将参数绑定(bind)设置为 FirstCustomControl
。
将查询拖到屏幕树上,将其更改为图表,并根据 Yann 的链接检查绑定(bind)。
然后您需要类似于以下的代码来显示/隐藏控件:
partial void ScreenName_InitializeDataWorkspace(List<IDataService> saveChangesTo)
{
this.FindControl("SecondCustomControl").IsVisible = False;
}
partial void ButtonName_Execute()
{
this.FindControl("SecondCustomControl").IsVisible = True;
}
由于 SecondCustomControl
(我假设这是图表)绑定(bind)到查询并且查询的参数绑定(bind)到在 FirstCustomControl
中选择的值,数据收集全部在后台完成。
关于c# - 使用 Lightswitch、Silverlight 和自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936961/
我在 LightSwitch 中有一个主/细节屏幕。我允许用户删除详细信息的项目。但是,允许用户删除除一个之外的所有内容。换句话说,只需要呈现一个细节项。 这在灯开关中可行吗? 问候 最佳答案 以下是
如果您使用 Lightswitch 项目来管理您的实体和数据库更改,您如何将实体更改部署到现有的、已部署的项目数据库?在两个数据库版本上运行模式比较的最佳方法是什么? 最佳答案 LightSwitch
我只简单地使用过 LightSwitch,虽然它看起来可能是一个很好的内部应用程序框架,但我担心它会像许多其他 promise 简单创建应用程序的工具一样,但一旦你完全改变作为最基本的应用程序,它变得
我可以看到 lightswitch 的内部数据库称为“ApplicationDatabase”,如果您查看 Vs10 外部的目录结构,数据库位于 bin 文件夹中。 有人知道我如何扩展 lightsw
我刚刚安装了 Visual Studio LightSwitch 2011。我创建的每个屏幕都有相同的红色 X 和消息“无法加载数据”。 我正在创建一个桌面应用程序,它将在同一台机器上包含所有组件,包
在 VS LightSwitch 中,查询可以有参数。创建屏幕时,查询参数显示在屏幕上。可以定义选择列表,在这种情况下,该字段在屏幕上显示为下拉列表。 不是定义静态选择列表,而是如何从表中读取选择列表
我有自动生成的 LightSwitch 类 //----------------------------------------------------------------------------
我使用在 Visual Studio 2010 Professional 上运行的 Visual Studio LightSwitch 2011 (v1) 创建了一个应用程序。它是一个桌面应用程序,我
在 Lightswitch 中,可以在桌面上发布应用程序,并在同一台计算机上使用本地数据库。在 Lightswitch 2012 中,发布向导要求提供有效的用户连接字符串。在 Lightswitch
我在 Lightswitch 中有一个默认的数据输入屏幕。问题是,当用户不希望输入新记录时,用户会关闭屏幕以导航到其他地方。关闭表单后,将向用户显示“在关闭前保存更改?”信息。在用户未在此屏幕中输入任
今天,当我尝试将 Lightswitch 应用程序部署到运行 IIS 7.5 的 Windows 2008 R2 服务器时,我已经将我的挫败感发挥到了极致。导航到应用程序后,我收到以下信息 execr
我试图了解自定义 LightSwitch 应用程序的外观和感觉的最简化方式是什么。 我已经构建了几个 WPF 和 Silverlight 应用程序,并且有一组通用的画笔、样式、 Storyboard、
我正在尝试在 lightswitch (vs2012) 中实现表单例份验证,但我无法显示登录页面。我不需要任何复杂的角色,我只是想设置一个可以访问整个应用程序的用户帐户。我使用了 Edu Lorenz
LightSwitch 的报告功能是什么?是否需要第三方控制,或者 Microsoft 是否会提供与 Reporting Services 的集成? 取自迈克尔的 blog DevExpress 为
我知道这在 C# 中是如何工作的,但在 javascript 中不太了解,所以我希望它是相似的。 使用 Javascript,我可以创建一个带有变量 (var defaultValue = "1234
在lightswitch中,我需要根据递归关系制作动态级联下拉列表: 表“类别”包括: ID 姓名 ParentId 这是所需的场景: 显示没有父类别的下拉列表的屏幕(父 ID = 空)。 一旦用户选
我正在使用简单的代码玩转 LightSwitch 自定义控件: myapp.Facility_Details.ScreenContent_render = function (element, con
FindControl 似乎只引用网格的名称,而不是网格内的列名称。我也找不到有关 FindControlInCollection 的任何文档或示例。 此时我没有任何复杂的逻辑来包装它。只需要隐藏列。
我想要一种方法来捕获控件上的按键事件,如果是 Enter,则将焦点设置到下一个控件。 我们必须在一个简单的 ASP.NET 应用程序中执行一次此操作,以允许用户通过在 Web 环境中按 Enter 键
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我是一名优秀的程序员,十分优秀!