Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 4 toolkit数据表单,在浏览集合时包含空白项_Silverlight_Wcf Ria Services_Silverlight Toolkit - Fatal编程技术网

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;