使用WCF RIA服务的ComboBox数据绑定和默认选定项

时间:2010-11-09 02:05:37

标签: silverlight combobox wcf-ria-services selecteditem

我正在尝试使用WCF RIA将数据绑定到ComboBox。仅对数据绑定很好,但同时我想在绑定后为指定的项目选择。对于这种情况,我不知道如何才能实现这一目标。可能是我的数据绑定也错误的方式。

这是我的实体

public class Customer
{
    [System.ComponentModel.DataAnnotations.Key()]
    public int CustomerId { get; set; }
    public string CustomerName { get; set; }
}

这是WCF RIA服务

public class CustomerDomainService : DomainService
{

    public IEnumerable<Customer> GetCustomers()
    {
            List<Customer> rtnList = new List<Customer>();
            DataTable dt = (new CustomerBLL()).GetAllCustomers;
            foreach (DataRow dr in dt.Rows) {
                    rtnList.Add(new Customer {
                            CustomerId = Convert.ToInt32(dr("CustomerID")),
                            CustomerName = Convert.ToString(dr("CustomerName"))
                    });
            }
            return rtnList;
    }

}

这是XAML

<ComboBox Name="CustomerComboBox" HorizontalAlignment="Left" Height="25" Width="150" Grid.Column="1" Grid.Row="1" ItemsSource="{Binding ElementName=CustomerDomainDataSource, Path=Data}" DisplayMemberPath="CustomerName" SelectedValuePath="CustomerId"/>
        <riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my1:Customer, CreateList=true}" Height="0" Name="CustomerDomainDataSource" QueryName="GetCustomersQuery" Width="0">
            <riaControls:DomainDataSource.DomainContext>
                <my:CustomerDomainContext />
            </riaControls:DomainDataSource.DomainContext>
        </riaControls:DomainDataSource>

此致

1 个答案:

答案 0 :(得分:0)

我建议你从这两篇帖子开始。

http://blogs.msdn.com/b/kylemc/archive/2010/06/18/combobox-sample-for-ria-services.aspx

http://blogs.msdn.com/b/kylemc/archive/2010/11/02/silverlight-combobox-frequently-asked-questions.aspx

有一个示例显示了许多不同的配置以及代码片段和解释,以帮助您入门。