MVVM 앱에서 작업 중이며 네트워크 매개 변수 수 (IP, 서브넷 마스크 등)를 수정하는 데 사용되는보기가 있습니다.MVVM UpdateSourceTrigger
<TextBox>
<TextBox.Text>
<Binding Path="IP" UpdateSourceTrigger="PropertyChanged"/>
</TextBox.Text>
</TextBox>
... etc
뷰는 Save Configuration
라는 버튼이 포함되어
보기는 NetworkConfigViewModel
의 속성에 바인딩 텍스트 상자의 수를 포함합니다. 이 버튼은 요청시 원격 장치에 구성을 저장하는 ViewModel의 RelayCommand에 바인딩됩니다.
UpdateSourceTrigger="Explicit"
을 사용하기 위해 텍스트 상자 바인딩을 수정하여 값이 수정 될 때 사용자가 명시 적으로 '구성 저장'을 클릭 할 때만 ViewModel이 업데이트되도록합니다.
나는 각 텍스트 상자에 BindingExpression.UpdateSource()
으로 전화해야한다는 것을 알고 있습니다. 어떻게 MVVM 친화적 인 방식으로이 작업을 수행 할 수 있습니까? UI 요소를 인식하는 ViewModel에 새로운 RelayCommand를 추가하는 것이 올바르지 않은 것 같습니다.
"보기 모델이기 때문에보기 모델이라고 불립니다."- 나는보기의 모델이라고 생각했습니다. – StingyJack