【问题标题】:Displaying related, but non-foreign key data in a Silverlight datagrid column在 Silverlight 数据网格列中显示相关但非外键数据
【发布时间】:2010-07-28 03:19:11
【问题描述】:

我有一个使用 2 个独立数据库的 Silverlight 应用程序。我有一种情况,我在一个数据库中有一个 Id 列,而在另一个数据库中有一个查找表。显然我不能将它作为外键强制执行,并且实体框架不会让我为 2 个数据库构建单个实体数据模型,所以我也不能在模型中定义这种关系。

当我显示来自数据库 1 的 Id 列时,我想显示来自数据库 2 的字段。

理想情况下,我想定义这种关系并使用绑定路径和(不让我的模型知道我的 ViewModel)。可以绑定到组合框的列也很好,例如

<data:DataGridTextColumn 
     Header="Project" 
     Binding="{Binding Path=ProjectId}"
     ItemsSource="{Binding Path=DataSource.Projects, Source={StaticResource ViewModelProxy}}"
     DisplayMemberPath="ProjectName"
/>

对我的方法的任何帮助或批评将不胜感激。

【问题讨论】:

    标签: c# .net silverlight data-binding


    【解决方案1】:

    我的第一个想法是你可以创建一个自定义 valueConvertor?

    绑定外键值,并将需要的属性名称作为转换器参数传递,并在转换器中查找。

    【讨论】:

    • 我想我必须走上创建自定义控件的道路,或者类似的东西。你指的是这个吗? msdn.microsoft.com/en-us/library/…
    • 是的,它有效!多谢了。我遇到了一个问题,它在加载查找之前运行转换函数(由于 RIA 服务的异步性质)。我设法通过引发 Id 列的属性更改事件来解决这个问题。
    猜你喜欢
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多