C# WPF/03
37. UserControl
37. UserControl
2024.12.1101.더보기1. 2. d:DesignHeight="80" d:DesignWidth="380"> 3.private Contact contact;public Contact Contact{ get { return contact; } set { contact = value; }} 4. nameTextBlock.Text = contact.Name;emailTextBlock.Text = contact.Email;phoneTextBlock.Text = contact.Phone; 02.더보기1.xmlns:uc="clr-namespace:ContactApp..
36. SQLite Update, Delete
36. SQLite Update, Delete
2024.12.1101.더보기1. Title="ContactDetailsWindow" Height="300" Width="260"> 2. 3. 4.// EditContactWindow 를 출력하고,// 생성자로 contactListView 컨트롤에서 선택한 Contact 객체를 전달합니다.EditContactWindow newContactWindow = new EditContactWindow(selectCo..
35. Linq
35. Linq
2024.12.1101.더보기1.contacts = (connection.Table().ToList().OrderBy(contact => contact.Name)).ToList(); 2. 02.더보기1.// Linq 경우var searchResultList = (from contact in contacts where contact.Name.ToLower().Contains(searchTextBox.Text.ToLower()) orderby contact.Name select contact).ToList(); 03.더보기
34. ListView - 2
34. ListView - 2
2024.12.1101.더보기1. Title="MainWindow" Height="400" Width="400"> 2. 3.public partial class MainWindow : Window{ List contacts; public Mai..
33. ListView - 1
33. ListView - 1
2024.12.1001.더보기1. 2.// Contact 객체 형태를 리스트로 선언하여 준비하고List contacts;// SQLite에서 테이블을 읽어와 Contact 리스트에 담고using (SQLiteConnection connection = new SQLiteConnection(App.databasePath)){ connection.CreateTable(); contacts = connection.Table().ToList();}if (contacts != null){ //Contact 모델의 리스트 요소를 하나씩 가져와 foreach (var item in contacts) { // contactListView 컨트롤에 읽어들인 객체를 추가합니다. conta..
32. SQLite Create, Read
32. SQLite Create, Read
2024.12.1001.더보기1. 02.더보기1. 2. 3.public class Contact{ public int Id { get; set; } public string Name { get; set; } public string Email { get; set; } public string Phone { get; set; }} 03.더보기1. 2. 3.// AddNewContactWindow 윈도우의 입력 TextBox 컨트롤에서 값을 가져와// Contact 데이터 모델 객체의 필드에 각각 값을 할당한다.Contact contact = new Contact(){ // 모델에서 Id 필드는 [PrimaryKey, AutoIncrement] 이기 때문에 // 값을 지정..
31. ContractApp
31. ContractApp
2024.12.091.더보기1. 2. Title="NewContractWindow" Height="300" Width="260" > 3. 2.더보기1. Title="MainWindow" Height="400" Width="400"> ..
복습, TodoApp 만들기
복습, TodoApp 만들기
2024.11.211. 목표더보기간단한 TodoApp을 만들면서, WPF 수업 내용 복습하기 2. UI 준비더보기02.1Title="MainWindow"Icon="ToDoIcon.png"Height="450" Width="400"ResizeMode="NoResize" 02.2 02.3 03. 로직 구현더보기03.1 03.2private void Button_Click(object sender, RoutedEventArgs e){ string todoText = TodoInput.Text; if (!string.IsNullOrEmpty(todoText)) { TextBlock todoItem = n..