C# Clipboard 및 Serialize

2023. 4. 19. 05:59Front-End/WPF

개요

이 포스트는 WPF-MVVM에서 UI의 색상을 복사하여 붙여넣기 예제 프로그램 및 설명입니다.

C#에서 클립보드를 사용하기 위해서는 System.Windows의 Clipboard Class를 사용합니다.

복사하기

클립보드에 복사하기 위해서는 SetDataObject를 사용합니다.

Clipboard.SetDataObject(object data, bool copy)

두번째 매개 변수인 copy의 경우 true 이면 프로그램을 종료하여도 클립보드에 계속 남아 있고 false 인 경우 프로그램이 종료하면 클립보드의 데이터도 같이 없어집니다.

Clipboard.Clear();
var dataObject = new DataObject();
dataObject.SetData("SelectedColor", SelectedColor, true);
Clipboard.SetDataObject(dataObject, true);

클립보드에 데이터를 넣을 때는 DataObject를 통해 구분이 가능하도록 넣을 수 있습니다.

DataObject의 dataObject.SetData() 의 경우 그냥 넣어도 되고 format 을 지정하여 구분을 가능하도록 하여 여러 데이터를 넣고 원하는 것만 빼서 쓸 수 있습니다.

예제에서는 SelectedColor라는 format을 지정하여 사용하였습니다.

예제

CopyTest.zip
0.44MB

'Front-End > WPF' 카테고리의 다른 글

DataGrid ColumnItem의 버튼으로 해당 행 삭제  (0) 2023.04.23
WPF Binding의 RelativeSource 속성  (0) 2023.04.23