2017-10-12 5 views
1

DataGridComboBoxColumn 항목 선택을 프로그래밍 방식으로 어떻게 설정할 수 있습니까?
내 목록에 데이터를 채우려하고 comboboxitem이 목록에서 선택한 항목을 설정해야합니다.DataGridComboBoxColumn에서 선택 항목을 설정하려면 어떻게해야합니까?

그러나 나는 그것을 달성 할 방법을 찾지 못했습니다. 선택이 "전방"으로한다 본 예에서는

XAML :

<DataGrid ItemsSource="{Binding }" x:Name="dgSFD" AlternatingRowBackground="BlanchedAlmond" SelectionChanged="dgSFD_SelectionChanged" AutoGenerateColumns="False"> 
    <DataGrid.Columns> 
    <DataGridTextColumn Binding="{Binding Path=sID}" Header="Step ID"/> 
    <DataGridComboBoxColumn x:Name="cbServo" Header="Servo" SelectedItemBinding="{Binding Servo, Mode =TwoWay}" SelectedValuePath="sFunctionName ,Mode=TwoWay" DisplayMemberPath="sFunctionName"/> 
    </DataGrid> 

클래스

public class Step 
    { 
     public string sID { get; set; } 
     public Servo serServo { get; set; } 
    } 
public class Servo 
    { 
     public string sFunction { get; set; } 
     public string sServo { get; set; } 
    } 

C#

public static List<Step> listStep { get; set; } 
    public static List<Servo> listServo { get; set; } 



    public MainWindow() 
    { 
     InitializeComponent(); 
    } 




    public void loadList() 
    { 
     dgSFD.ItemsSource = listStep; 
     cbServo.ItemsSource = listServo; 
    } 


    public void testfill() 
    { 
     Servo newServo = new Servo(); 
     newServo.sFunctionName = "Forward"; 
     newServo.sServo = "Left"; 
     listServo.Add(newServo); 

     Step newStep = new Step(); 
     newStep.serServo = newServo; 
     newStep.sID = "1"; 


     listStep.Add(newStep); 
    } 

답변

0

인드 SelectedItemBinding prope Step 개체의 serServo 속성에 :

관련 문제