Silverlight 4 toolkit数据表单,在浏览集合时包含空白项
我创建了一个简单的数据表单,用于读取地址信息。Silverlight 4 toolkit数据表单,在浏览集合时包含空白项,silverlight,wcf-ria-services,silverlight-toolkit,Silverlight,Wcf Ria Services,Silverlight Toolkit,我创建了一个简单的数据表单,用于读取地址信息。 地址信息存储在多个表中:地址、城市、省、国家。为了简化这个问题,我只提及地址和城市。 我正在通过WCF RIA服务上下文访问数据。我在服务中的查询是: public IQueryable<Address> GetAddresses() { return from Ad in ObjectContext.Addresses .Include("City")
地址信息存储在多个表中:地址、城市、省、国家。为了简化这个问题,我只提及地址和城市。 我正在通过WCF RIA服务上下文访问数据。我在服务中的查询是:
public IQueryable<Address> GetAddresses()
{
return from Ad in ObjectContext.Addresses
.Include("City")
// .Include("City.Province")
// .Include("City.Province.Country")
where Ad.AddressID == 10
select Ad;
}
我的数据表单的只读模板如下所示:
<dataFormToolkit:DataForm.ReadOnlyTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<dataFormToolkit:DataField Label="Street Address" >
<TextBox Text="{Binding Path=StreetAddress, Mode=TwoWay}" />
</dataFormToolkit:DataField>
<dataFormToolkit:DataField Grid.Row="1" Label="City" >
<TextBox Text="{Binding Path=City.CityName, Mode=TwoWay}" />
</dataFormToolkit:DataField>
</Grid>
</DataTemplate>
</dataFormToolkit:DataForm.ReadOnlyTemplate>
现在,当我调试数据表单时,我希望只显示1个地址记录。但它实际上带来了两个记录:预期地址记录和链接城市记录。显示的第一条记录是地址,包括链接的城市。第二个显示为空,但当深入代码时,数据表单的CurrentItem显示它是链接到第一个地址的城市记录
如何限制数据表单中的项目仅显示和浏览地址表中的项目?事实证明,我在代码中加载了“allenties”
dfAdd.ItemsSource = addressDataLoadResult.AllEntities;
因此,修复方法是将ItemsSource更改为仅加载“实体”。这将我的集合限制为仅处理对象
dfAdd.ItemsSource = addressDataLoadResult.AllEntities;