我正在尝试使用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>
此致
答案 0 :(得分:0)
我建议你从这两篇帖子开始。
http://blogs.msdn.com/b/kylemc/archive/2010/06/18/combobox-sample-for-ria-services.aspx
有一个示例显示了许多不同的配置以及代码片段和解释,以帮助您入门。