2017-01-08 2 views
0

내 프로그램에서는 목록에 값을 저장했습니다. 하나의 콤보 상자에서이 값 중 두 개를 반환해야합니다. 인터넷에서 수색했지만 대답을 찾을 수 없습니다. 제발 좀 도와주세요. 목록콤보 박스에서 두 개의 값 반환하기

값 : 다음은 내 코드입니다

public class ActualCurrencyBoxData 
{ 
    public string displayValue { get; private set; } 
    public decimal currencyCourse { get; set; }  
    public int currencyConverter { get; set; } 

    public ActualCurrencyBoxData(string ncurrencyName, string ncurrencyCode, decimal ncurrencyCourse, int ncurrencyConverter) 
    { 
     displayValue = ncurrencyName +" (" +ncurrencyCode+ ")"; 
     currencyCourse = ncurrencyCourse;   
     currencyConverter = ncurrencyConverter;   
    } 

} 

나는 (actualCurrencyCourse, 나는 또한 currencyConverter 필요) 하나의 값을 반환 할 수 있었다 :

List<ActualCurrencyBoxData> checkBoxVal = new List<ActualCurrencyBoxData>(); 

public void CurrencyBoxLoad(object sender, RoutedEventArgs e) 
{ 
    var comboBox = sender as ComboBox; 
    comboBox.ItemsSource = checkBoxVal; 
    comboBox.DisplayMemberPath = "displayValue"; 
    comboBox.SelectedValuePath = "currencyCourse";         
} 

private void Count_Click(object sender, RoutedEventArgs e) 
{  
    actualCurrencyCourse = ActualCurrencyBox.SelectedValue.ToString()); 
} 
+0

k at http://wpftoolkit.codeplex.com/wikipage?title=CheckComboBox&referringTitle=Home – Fruchtzwerg

답변

2

당신은 SelectedItem을 사용할 수 있습니다 속성을 사용하여 선택한 항목의 객체를 가져옵니다.

private void Count_Click(object sender, RoutedEventArgs e) 
{  
    actualCurrencyCourse = ((ActualCurrencyBoxData)ActualCurrencyBox.SelectedItem).currencyCourse; 
    actualCurrencyConverter = ((ActualCurrencyBoxData)ActualCurrencyBox.SelectedItem).currencyConverter; 
} 
+0

답장을 보내 주셔서 감사합니다.이 오류가 발생했습니다 : ActualCurrencyBoxData '에'CurrencyConverter '에 대한 정의가없고 확장 메서드가 없습니다' 'ActualCurrencyBoxData'유형의 첫 번째 인수를 받아들이는 CurrencyConverter가 발견되었습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?) –

+0

속성 이름의 대소 문자를 잘못 읽은 것처럼 보입니다. 나는 일반적으로 클래스 속성에 대해 상위 낙타 케이스 (일명 파스칼 케이스)를 사용합니다. 습관은 깨기 어렵습니다. :) (첫 번째 게시물에서했던 것처럼) 케이스를 수정하여 자신의 것과 일치시킵니다. 또한, 관심이 있다면 : http://wiki.c2.com/?PascalCase – ryancdotnet

+0

오, 나는 그것을 놓친 것을 나는 믿을 수 없다. 그것은 작동합니다. 고맙습니다. –

관련 문제