C# WPF/02
17. UserControl
17. 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..
16. SQLite Update, Delete
16. SQLite Update, Delete
2024.12.1101.더보기1. Title="ContactDetailsWindow" Height="300" Width="260"> 2. 3. 4.// EditContactWindow 를 출력하고,// 생성자로 contactListView 컨트롤에서 선택한 Contact 객체를 전달합니다.EditContactWindow newContactWindow = new EditContactWindow(selectCo..
15. Linq
15. 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.더보기
14. ListView - 2
14. ListView - 2
2024.12.1101.더보기1. Title="MainWindow" Height="400" Width="400"> 2. 3.public partial class MainWindow : Window{ List contacts; public Mai..
13. ListView - 1
13. 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..
12. SQLite Create, Read
12. 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] 이기 때문에 // 값을 지정..
11. ContractApp
11. ContractApp
2024.12.091.더보기1. 2. Title="NewContractWindow" Height="300" Width="260" > 3. 2.더보기1. Title="MainWindow" Height="400" Width="400"> ..
UserControl - 화면 전환
UserControl - 화면 전환
2024.11.2201. 목표더보기WPF 화면 전환에는 Page, Window, TabControl, UserControl 방법이 있습니다. 일반적인 사용 방법을 예로 들면1) Page 는 URI로 이동할때 2) Window 는 창 위에 새 창을 띄울 때 3) TabControl 은, 탭을 사용할 때 4) UserControl 은, 화면의 일부를 구성하고 변경을 할 때 사용합니다. 이번 포스트에서는, UserControl 을 사용해 로그인 후, 다음 화면으로 전환되도록 구현합니다. 02. LoginView 만들고 MainWindow 적용하기더보기02.1 MainWindow.xaml 세팅 ① 프로젝트를 생성하면, 최초 MainWindow 창이 생성됩니다. ② 높이와 너비를 설정하고, Title="UserControl" H..
복습, 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..