2012-07-11 40 views
0

App:Silvelight 4商业应用模板+ RIA服务+ C#。 我将aspnet成员资格数据库合并到我的数据库中。 我可以注册用户,登录和注销。如何在DataGrid Silverlight中的comobox中加载项目?

我需要能够从应用程序/客户端UI分配用户角色。 我使用配置工具创建的aspnet成员资格中有3个角色。

我创建了一个额外的表 “UserAccess” 具有用户ID从aspnet_Users表格内为FK,则角色ID从aspnet_Roles表作为FK开始日期为PK

使用ADO.net实体数据模型生成的实体。 域服务类生成使用这些实体。

在服务类文件,我增加“包括”关键字

UserAccesses.Include("aspnet_Users").Include("aspnet_Roles"); 

在元数据文件

[Include] 
public aspnet_Roles aspnet_Roles { get; set; } 
[Include] 
public aspnet_Users aspnet_Users { get; set; } 

,因为我对他们的导航性能。

我使用域数据源(RIA控件)并将数据网格拖到我的页面上。 我将角色设置为组合框。 我成功地能够加载表,包括其他表中的用户名和角色名。 默认情况下,所有内容都正确显示。

<ComboBoxItem Content="{Binding Path=aspnet_Roles.RoleName, Mode=TwoWay}" /> 

但是当我点击单元格/组合框我要加载的3个可用的角色,使用户可以编辑/选择并提交更改?我怎样才能做到这一点?

干杯

回答

0

您必须加载aspnet_Roles表行并将其绑定到ComboBox。你需要把它存储在一个单独的属性和绑定它这样的

ItemSource={Binding Path=Roles, Source={StaticResource YourViewModel}}" 

干杯! Vinod

相关问题