2014-05-12 5 views
0

저는 C# silverlight5 초보자이고 C#을 사용하여 동적으로 콤보 상자를 만들어야하는 상황이 있습니다. 하지만 문제는 지금 내가 제대로 실행할 때 마지막 값을 기본적으로 표시하지만 다른 값을 선택하면 동적으로 작동하지 않기 때문에 근처의 텍스트 상자에 해당 값을 업데이트하지 않습니다.C# (xaml 아님)에서 Binding()을 사용하여 동적으로 선택 항목을 C#으로 업데이트하는 방법

나는 일부 선택을 변경하거나 C#을 사용하는 다른 이벤트를 추가 할 필요가 있다고 생각합니다. 그러나 나는 그것을 어떻게하는지 모른다. C#을 사용하여이 콤보 상자를 만들었습니다.

콤보 상자의 값을 선택 correspondng의 값을 변경하는 방법? 다음은 텍스트 상자를 업데이트합니다, 콤보 상자를 만들 때 그냥은 C# 바인딩도 만들

+0

코드의 일부를 게시하시기 바랍니다 그래서 우리는 당신이 어디에에 당신을 도울 수 코드는 (일부 미래의 사용자에 대한 유용 할 수 있습니다) 다음과 같습니다 잘못했거나 너무 .. –

+0

@HarshBaid 솔루션 아래를 참조하십시오. 나는 그것을 끝내었다. Endrju의 솔루션은 불완전하고 혼란 스러웠다. 그래서 나는 comboBox1_SelectionChanged 이벤트에서 이벤트와 관리 된 텍스트 블록을 만들었다. – Sss

답변

0

는 내가 그것을 SelectionChanged을 사용하고 SelectionChangedEventHandler를 작성 했어요.

cb.SelectionChanged += new SelectionChangedEventHandler(comboBox1_SelectionChanged);converter() 기능과 외부 변환 기능 :

void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     txtblk2.Text = cb.SelectedValue.ToString() + " millions"; 
    } 
1

(단지 C#을 사용) 자동으로하지 않고 이벤트 나 추가 코드가 필요합니다. 마침내

var binding = new Binding("Text"); 
    binding.Source = cb; 
    binding.StringFormat = "{0} millions"; 
    txtblk2.SetBinding(TextBlock.TextProperty, binding); 
+0

고맙지 만 보여주기 norhing thet textBox ... 그리고 textbox가 아니라 textblock으로 만들어라. – Sss

+0

그것은 "나를위한 완벽한 코드 작성"사이트가 아니다. 이 코드는 Visual Studio를 사용하지 않고 예제를 사용하고 조정, 수정 및 테스트를 수행하며 5 분 안에 완료됩니다. – Endrju

+0

질문에 추가 된 코드를 참조하시기 바랍니다. – Sss