在Silverlight数据网格列中显示相关但非外键数据

时间:2010-07-28 03:19:12

标签: c# .net silverlight data-binding

我有一个Silverlight应用程序,它使用2个独立的数据库。我有一种情况,我在一个数据库中有一个Id列,在另一个数据库中有一个查找表。显然我不能将其强制为外键,实体框架不允许我为2个数据库构建单个实体数据模型,因此我也无法在模型中定义这种关系。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我首先想到的是你可以创建一个自定义valueConvertor?

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