WPF 를 프로젝트를 하다보니 MVVM 패턴이 익숙해 졌습니다.
Blazor 에서도 가능한지 확인해 보니 MVVM 처럼? 사용이 가능해서
방법을 알아봅니다. 그닥 추천하지는 않습니다.
여기에서는 기본으로 생성되는 counter 페이지를 사용했습니다.
public class CounterViewModel
{
public int Count { get; set; }
public CounterViewModel()
{
}
public void IncrementCount()
{
Count += 1;
}
}
Progrram.cs 파일에 아래 코드를 추가합니다.
builder.Services.AddScoped<CounterViewModel>();
@page "/counter"
@using RadzenControlTest.ViewModels
@inject CounterViewModel viewmodel
<PageTitle>Counter</PageTitle>
<h1>Counter</h1>
<p role="status">Current count: @viewmodel.Count</p>
<button class="btn btn-primary" @onclick="viewmodel.IncrementCount">Click me</button>
@code {
}
결과
C# Blazor CascadingParameter (0) | 2024.03.24 |
---|---|
C# Blazor ShouldRender - 불필요한 렌더링 방지 (0) | 2024.03.24 |
C# Blazor Radzen - Confirm Dialog (확인창) 사용하기 (0) | 2024.03.24 |
C# Blazor Prism EventAggregator 사용하기 (0) | 2024.03.23 |
C# Blazor Radzen - RadzenTree : 자식노드 없는 경우 확장 아이콘 숨기는 방법 (0) | 2024.03.23 |