MVVM을 처음 사용하지 않습니다. MVVM을 구현하는 데있어 실수를 저지른 경우 수정하십시오.모델에서 ViewModel과 통신하는 방법
내 Model 클래스에는 Price 및 IsChecked의 두 가지 속성이 있습니다. 내 뷰 모델 클래스에서
public int Price { get; set; }
public static int _total;
bool _isChecked;
public bool IsChecked
{
get
{
return _isChecked;
}
set
{
_isChecked = value;
if (value == true)
{
_total+= this.Price;
}
else
{
_total-= this.Price;
}
}
}
이 유형 목록의 속성 < 모델 >이며, 그것은보기에 데이터 그리드에 묶여 다른 속성보기에서 TextBlock에 바운스 총입니다.
public int Total
{
get
{
return DocumentStoreModel._total;
}
set
{
}
}
데이터 그리드는 체크 박스 열이 사용자가 다음 총보기에 반영해야 데이터 그리드에서 체크 박스 열에서 체크 박스를 선택하면 그것은,
<DG:DataGridCheckBoxColumn Header="Select" Binding="{Binding IsChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ></DG:DataGridCheckBoxColumn>
지금의 IsChecked 속성으로 묶여있다.
내 ViewModel 클래스가 INotifyPropertyChanged 인터페이스를 구현하고 있습니다.
내 모델의 속성이 내 viewModel에 어떻게 표시되는지가 내 qus입니까?
알려 주시기 바랍니다. 어떻게 할 수 있습니까?
고맙다 딘, 나는 같은 approch를 사용했다. 대리인을 사용한 이벤트 대신에 차이점이있었습니다. 나는이 approch가 MVVM에 따르는 지 아닌지에 대해 확신하지 못했다. 왜 내가 qus를 물 었는지. 감사. –