내가 StackPanel에 목록 상자 항목 소스에 추가 텍스트 상자의 몇 가지를 생성 MVVM얻기 동적으로 생성 된 텍스트 상자 값이
이제 예를 들어, 말 8 개의 상자가 고유 한 이름으로 생성됩니다.이 객체에서 값을 검색하려면 어떻게해야합니까?
이 따라 MVVM 패턴은 그래서 직접 XAML을 호출하지만 당신은 코드 숨김에서 바인딩을 만들 수 있습니다 그들에게
내가 StackPanel에 목록 상자 항목 소스에 추가 텍스트 상자의 몇 가지를 생성 MVVM얻기 동적으로 생성 된 텍스트 상자 값이
이제 예를 들어, 말 8 개의 상자가 고유 한 이름으로 생성됩니다.이 객체에서 값을 검색하려면 어떻게해야합니까?
이 따라 MVVM 패턴은 그래서 직접 XAML을 호출하지만 당신은 코드 숨김에서 바인딩을 만들 수 있습니다 그들에게
을 저장하기 위해 텍스트 상자의 값을 필요로 할 수 없습니다
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 }) ;
}
당신 또는 ItemsControl
과 ItemTemplate
을 TextBox
으로 표시하고 뷰 모델의 컬렉션에 바인딩 할 수 있습니다. 이렇게하면 컬렉션의 요소 수로 텍스트 상자 수를 제어 할 수 있습니다.
정확히 내가 뭘 찾고 있었습니까, 고마워요! – Sl1ver
다음과 같이 양방향 바인딩을 사용할 수 있습니다.'Text = "{Binding SomeProperty, Mode = TwoWay}"' – vorrtex
동적으로 생성한다는 사실을 잊어 버렸습니다. 그래서 사용자가 xaml에 텍스트 상자를 표시하지 않습니다. 클릭 수 n 버튼을 생성 – Sl1ver