그리드의 행 수를 제어해야합니다. 가 MVVM 패턴을 사용하지 않고, 내가 코드 숨김 이것을 달성,이 방법 :MVVM에서 가변 그리드 행 수
<UserControl>
<Grid x:Name="PART_Host" />
</UserControl>
private void UpdateHost(int rowCount) {
PART_Host.RowDefinitions.Clear();
PART_Host.Children.Clear();
for (int i = 1; i <= rowCount; i++) {
PART_Host.RowDefinitions.Add(new RowDefinition());
Grid.SetRow(PART_Host.Children[index], i - 1);
}
}
지금, 나는 MVVM 패턴을 사용하여이 작업을 수행해야합니다. 내 ViewModel에서 필수 rowCount 속성에 액세스 할 수 있지만이 속성이 변경되면보기를 어떻게 업데이트 할 수 있습니까?
감사합니다.
왜 대신 그리드의 StackPanel을 사용할 수 없습니다. stackpanel을 사용하여 구현할 수있는 것처럼 보입니다. 아니면 MVVM을 사용하여 샘플을 시험해보고 싶습니까? – Ragunathan
StackPanel은 세로 크기 조정을 허용하지 않기 때문에. 내 통제 내용이 허용 된 공간을 채우 길 원합니다. –