다른 방법으로 TextBox 내용을 다른 클래스의 속성에 바인딩하는 데 문제가 있습니다. stackoverflow 검색 팁/솔루션을 많이 준 있지만 아무 것도 작동하는 것. 내 XAML 코드에서TextBox.Text ViewModel의 속성에 바인딩
내가 가진 :
< TextBox ... Width="336" IsReadOnly="True"
Text="{Binding Path=AssignedClearProgram, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
함께 CS 코드에서
(I가 아닌 모든 중요한 항목을 제거 ...) 내가 가진이 다음에
public CombiWindow(Combi combi)
{
ViewModel = new CombiViewModel(combi);
DataContext = ViewModel;
}
CombiViewModel :
[UsedImplicitly]
public string AssignedClearProgram { get; set; }
AssignedClearProgram을 처음으로 할당 할 때, 텍스트 상자는 내가 설정 한 텍스트로 채워지는 것처럼 보이지만, 윈도우가 표시되고 AssignedClearProgram이 코드에서 업데이트되면 (즉, set 메소드가 호출 될 때), 데이터는 화면에서 갱신되지 않습니다.
누구나이 변수가 변경되면 텍스트 상자를 업데이트하는 솔루션이 있습니까?
종류와 관련,
미셸
왜 바인딩 모드가 두 개입니까? 보기에서 입력이 없다고 생각했을 것입니다. – pgee70
아마 단방향 바인딩은 괜찮을 것입니다 (하지만 질문에 대한 대답은 중요하지 않습니다). –