WPF – ViewModel 에서 View 컨트롤하기

By | 2023년 12월 28일
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();

답글 남기기