다음 단계
- 사진 목록 추가 버튼을 눌렀을 때 파일 탐색기로 파일 추가를 할 수 있도록 한다
- 추가한 파일 이름이 아래 표시된다
오늘 진행할 내용은 파일 탐색기를 이용하여 사진 목록 추가하기이다
파일 불러오기는 WPF에서 OpenFileDialog를 이용하는 듯하다
사진 추가 버튼을 눌렀을 때 OpenFileDialog가 실행되어야 하기 때문에 버튼에 대한 클릭 이벤트를 구현한다
// MainWindows.cs
using Microsoft.Win32;
private void ImageAdditionButton_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Image Files(*.jpg, *.png) | *.jpg;, *.png; | All Files(*.*) | *.*";
if ( ofd.ShowDialog() == true)
{
ControlPanelAreaTextBlock.Text = ofd.FileName;
}
}
// MainWindows.xaml
<Button Name="ImageAdditionButton" Grid.Column="0" Width="100" Height="100" Click="ImageAdditionButton_Click">Add Image</Button>
Button에는 Click 속성이 생겨나면서 ImageAdditionButton_Click 이벤트를 호출하도록 한다
OpenFileDialog를 사용하기 위해 Microsoft.Win32 라이브러리를 추가하였다
여러개 사진을 한번에 추가할 수 있도록 OpenFileDialog의 MultiSelect 속성을 활성화시키고
각각 사진에 대한 작업을 진행할 수 있도록 반복문을 사용해서 처리한다
using System.IO;
private void ImageAdditionButton_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Image Files(*.jpg, *.png) | *.jpg;, *.png; | All Files(*.*) | *.*";
ofd.Multiselect = true;
if ( ofd.ShowDialog() == true)
{
foreach ( string filename in ofd.FileNames )
{
ControlPanelAreaTextBlock.Text += System.IO.Path.GetFileName(filename) + "\n";
}
}
}
여러 개의 사진 파일을 열어서 각 사진의 이름을 출력하는 기능을 완성하였다
반응형