C#/WPF (MVVM)

[C# / WPF / MVVM / Prism] DataGrid Binding #2 - 수정

F급 개발자 2024. 7. 15. 19:57
728x90
반응형

2024.07.15 - [C#/WPF (MVVM)] - [C# / WPF / MVVM / Prism] DataGrid Binding # 1

[C# / WPF / MVVM / Prism] DataGrid Binding # 1

개발환경 : VS 2022 / C# / WPF / Prism (MVVM Tool) / MaterialDesign (Design Tool) 으로 작성하였습니다. - MainView.xaml ..

mydevenotes.tistory.com

 
이전 글에서 이어집니다. 

728x90

DataGrid에 생성된 데이터를 수정하는 방법에 대해 알아보겠습니다.
 
 
- MainView.xaml

       <GroupBox
           Margin="5"
           Header="Test">
           <Button
               Command="{Binding TestCommand}"
               Content="수정"/>
       </GroupBox>

 
그룹에 수정버튼을 생성합니다. 
 
- MainViewModel.cs

public class MainViewModel : BindableBase
{
    public ICommand TestCommand => new DelegateCommand(Test);

    Random random = new Random();
    
    private void Test()
    {
        for (int i = 0; i < 10; i++)
        {
            loraDatas[i].LoraVoltage = Convert.ToString(Math.Round(random.NextDouble() * 100, 2));
            loraDatas[i].LoraCurrent = Convert.ToString(Math.Round(random.NextDouble() * 100, 2));
        }
    }

}

 
랜덤 클래스를 이용하여 더블 소수 둘째짜리까지 표현하게 설정하였습니다.
 
loraDatas[] 배열의 인덱스 부분을 수정하여 해당되는 부분을 수정 할 수 있습니다. 
 * 단, 인덱스부분은 0보다 작으면 안되고 생성한 데이터보다 크면 안됩니다. -> 에러남...
 


- 결과
 


 
 

728x90
반응형