2010-11-09 37 views
0

J'essaye de lier les données à ComboBox en utilisant WCF RIA. Seulement pour la liaison de données est bien mais en même temps je veux être déjà sélectionné pour l'article spécifié après la liaison. Pour ce cas, je ne sais pas comment faire pour y parvenir. Peut être la façon dont ma liaison de données est également erronée.Liaison de données ComboxBox et élément sélectionné par défaut à l'aide des services RIA WCF

Voici mon entité

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

est ici WCF RIA service

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; 
    } 

} 

Voici 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> 

Cordialement

Répondre