Table of Contents
WPF – ViewModel 에서 View 컨트롤하기
인터페이스 생성
메소드명을 적절하게 수정해서 인터페이스를 생성합니다.
public interface IDataGridScrollToTop
{
void ScrollToTop();
}
View 수정 01
인터페이스를 상속하고, 메소드를 구현합니다.
public partial class View : IDataGridScrollToTop
{
public void ScrollToTop()
{
if (alaramgrid.Items != null && alaramgrid.Items.Count > 0)
{
alaramgrid.ScrollIntoView(alaramgrid.Items[0]);
}
}
}
ViewModel 수정 01
View 를 저장할 수 있는 변수를 생성합니다.
public class ViewModel
{
public IDataGridScrollToTop View { get; set; }
}
View 수정 02
View 에서 ViewModel 에 있는 변수에 뷰를 설정해 줍니다.
public XXXXView(XXXXViewModel viewModel)
this.DataContext = viewModel;
viewModel.View = this as IDataGridScrollToTop;
ViewModel 수정 02
아래의 방식으로 ViewModel 에서 View 의 메소드를 호출할 수 있습니다.
View.ScrollToTop();