2013-07-31 2 views
0

내가 StackPanel에 목록 상자 항목 소스에 추가 텍스트 상자의 몇 가지를 생성 MVVM얻기 동적으로 생성 된 텍스트 상자 값이

이제 예를 들어, 말 8 개의 상자가 고유 한 이름으로 생성됩니다.이 객체에서 값을 검색하려면 어떻게해야합니까?

이 따라 MVVM 패턴은 그래서 직접 XAML을 호출하지만 당신은 코드 숨김에서 바인딩을 만들 수 있습니다 그들에게

+0

다음과 같이 양방향 바인딩을 사용할 수 있습니다.'Text = "{Binding SomeProperty, Mode = TwoWay}"' – vorrtex

+0

동적으로 생성한다는 사실을 잊어 버렸습니다. 그래서 사용자가 xaml에 텍스트 상자를 표시하지 않습니다. 클릭 수 n 버튼을 생성 – Sl1ver

답변

1

을 저장하기 위해 텍스트 상자의 값을 필요로 할 수 없습니다

for (int i = 0; i < 8; i++) 
{ 
    // create and initialize textbox 
    TextBox textBox = new TextBox(); 

    // bind Text to "SomeProperty" in your view model 
    textBox.SetBinding(TextBox.TextProperty, new Binding("SomeProperty") { Mode = BindingMode.TwoWay }) ; 
} 

당신 또는 ItemsControlItemTemplateTextBox으로 표시하고 뷰 모델의 컬렉션에 바인딩 할 수 있습니다. 이렇게하면 컬렉션의 요소 수로 텍스트 상자 수를 제어 할 수 있습니다.

+0

정확히 내가 뭘 찾고 있었습니까, 고마워요! – Sl1ver

관련 문제