TreePanel.xaml //자식노드가 있는지 확인 ( 이름에 .xml이 들어가면 가장 하위노드임) public bool IsFileNode(TreeViewItem item) { return item.Header.ToString().EndsWith(".xml"); } //부모트리 ~ root 트리까지 타고올라가서 경로 추가하기 public string GetFilePathFromTree(TreeViewItem item) { string path = "Models\\"; string filePath = ""; while (item != null) { // 각 노드의 헤더 문자열을 경로에 추가 filePath = Path.Combine(item.Header.ToString(), filePath); item..
https://www.youtube.com/watch?v=KfY6DqWtcqs&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS&index=4 📌 1. 멀티 쓰레드 프로그래밍 - 멀티쓰레드 : 여러개의 쓰레드가 동시에 특정 코드블럭을 실행하는 것 ex) 채팅 등 - 모든 WPF 프로그램은 최소한의 랜더링을 위한 백그라운드 쓰레드와 UI 쓰레드 ( UI 인터페이스 관리) 두개의 쓰레드로 기동된다. UI 스레드는 사용자 입력을 받고 화면을 그리고 코드를 실행하고 이벤트 등을 처리 - WPF는 기본적으로 STA(Single Thread Apartment) 모델을 지원하는데, 하나의 쓰레드는 전체 응용프로그램에서 실행되고 모든 WPF 객체를 소유하고 있고 TextBox와 같은 WPF UIE..
https://www.youtube.com/watch?v=vlVKwC1ALmM&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS&index=2 📌 Window 띄우기 namespace WpfApp2 { internal class MyMain : Application { [STAThread] public static void Main() { MyMain app = new MyMain(); //프로그램 시작 app.Run(); } protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); //메인윈도우 생성 Window mainWindow = new Window(); //윈도우 속성 mainWindow.Title..
https://www.youtube.com/watch?v=innYXvo9WpA&list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS 📌 프로젝트 생성 어플리케이션을 생성하면서 MainWindow.xaml 파일을 실행 MainWindow.xaml 이 시작 파일이 된다. MainWindow.xaml 은 UI를 만드는 부분이고 MainWindow.xaml.cs에 코딩을 한다. MainWindow.xaml xmlns:x= : xaml 관련 파일들을 뜻한다. MainWindow.xaml.cs namespace helloWorld { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window {..
사이트 WPF 처음 배울 때 참고할 자료 모음 WPF 공부하기 유용한 사이트 WPF 도움이되는 링크 기능모음 WPF도서,공부자료 WPF 포스팅 블로그 1-yeko90 뮤직플레이어 만들기 wpf로 카카오톡만들기 영상 WPF The Basics of Data Binding in WPF 체크유무에 따라 사라졌다 나타났다
1. 목록 기반의 컨트롤 ComboBox, ListBox, ListView, TreeView 컨트롤을 이용해서 바인딩 하는 방법 → 다수의 목록을 가지고 작업을 하고, 목록에서 선택을 해서 그 결과를 다른 곳으로 넘기는 식의 UI가 대부분인 점 등 공통점이 많다. ItemsSource : 사용할 목록 설정 가능 SelectedIndex : 목록 상에서 선택된 항목의 index (단순 목록 상에서 순서번호)를 반환 또는 설정 → ComboBox에서 -1로 설정하면 ComboBox에 아무것도 표시 되지 않는 미선택 상태가 된다. SelectedItem : 실제 선택된 항목 자체를 의미 예를들어 사람의 인적 사항을 기록하는 Person이라는 클래스를 이용해 People 이라는 목록을 만들었다면 Selected..