본문 바로가기 메뉴 바로가기

Future Of DotNet

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Future Of DotNet

검색하기 폼
  • List All (817)
    • WPF .NET (101)
    • Windows App SDK (1)
    • MacBook Pro (4)
    • Entity Framework Core (17)
    • .NET 5, 6, 7 (23)
    • Uno Platform (22)
    • Visual Studio (19)
    • Azure (10)
    • Windows 10&11 (59)
      • News (20)
    • UWP & Windows App (120)
      • Beginner (73)
      • Expert (15)
    • Xamarin Forms (4)
    • Bot Framework (19)
    • Facebook News & Tips (158)
    • Previous Platforms (212)
      • Samples (26)
      • KBI (23)
      • ETC (18)
      • Free Board Project (16)
      • WCF RIA Service (10)
      • HTML5 & MVC4 (16)
    • ETC (24)
    • kaki104 Scrap (5)
    • App News (17)
  • 방명록

MVVM (13)
ViewModel을 싱글톤으로 만들어서 계속 사용하기

질문으로 올려주신 내용을 간단하게 예제로 만들었습니다. 처음 시작 다른 화면으로 이동 했다가 다시 돌아오기를 여러번 수행한 후에는 아래와 같은 결과가 나옵니다. 1. 뷰모델 싱글톤으로 등록 App.xaml.cs에서 아래와 같은 방법으로 컨테이너에 싱글톤으로 등록할 수 있습니다. 처음에 Resolve를 하면 하나의 인스턴스가 생성되고, 그 이후에는 계속 동일한 인스턴스를 반환 합니다. /// /// Configures the services for the application. /// private static IServiceProvider ConfigureServices() { var services = new ServiceCollection(); //ViewModel 등록 services.AddTran..

WPF .NET 2024. 1. 30. 10:00
CommunityToolkit.Mvvm Login 페이지 추가하고 사용

로그인 페이지를 이용해서 로그인하고 메인 페이지로 넘어가는 방법을 심플 프레임워크에 적용했습니다. 문의 주신 멀루님 감사합니다. 오픈 일정이 있어서 너무 늦게 봤습니다. 자세한 설명은 생략하고 핵심 내용만 살펴 보도록 하겠습니다. 1. AppContext.cs 애플리케이션 전체에서 사용하는 데이터들을 모아 놓는 곳이라고 보시면 됩니다. 여기에 로그인 사용자 정보를 넣어두고 관리합니다. /// /// 애플리케이션 전체에서 유지되어야하는 데이터 - 싱글톤으로 유지 /// public class AppContext : IAppContext { /// /// 로그인 유저 아이디 /// public string Id { get; set; } /// /// 로그인 유저 이름 /// public string Name..

WPF .NET 2023. 7. 24. 11:16
MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part2

2022.09.06 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내v1.0 part9-2 StyleSelector 2022.08.31 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part9-1 DataTemplateSelector 2022.08.08 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part8-3 Template 2022.08.02 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part8-2 Template 2022.07.21 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part8-1 T..

WPF .NET 2022. 5. 11. 10:00
MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part1

2022.09.06 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내v1.0 part9-2 StyleSelector 2022.08.31 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part9-1 DataTemplateSelector 2022.08.08 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part8-3 Template 2022.08.02 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part8-2 Template 2022.07.21 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part8-1 T..

WPF .NET 2022. 5. 9. 10:00
Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part6 - 유효성 검사 추가

2022.04.15 - [WPF .NET] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part5 - [ObservableProperty] 속성(2/2) 2022.04.14 - [WPF .NET] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part5 - Service 추가(1/2) 2022.03.03 - [WPF .NET] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part4 - LayerPopup 추가 2022.03.02 - [WPF] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part3 - Busy 화면 구현 2022.02.24 - [WPF] - Microsoft.Toolkit.Mvvm을 ..

WPF .NET 2022. 4. 21. 10:00
Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part5 - [ObservableProperty] 속성(2/2)

2022.04.14 - [WPF .NET] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part5 - Service 추가(1/2) 2022.03.03 - [WPF .NET] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part4 - LayerPopup 추가 2022.03.02 - [WPF] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part3 - Busy 화면 구현 2022.02.24 - [WPF] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part2 - Frame Navigation 2022.02.21 - [WPF] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 par..

WPF .NET 2022. 4. 15. 10:00
대용량 데이터처리시 발생되는 UI Freeze 문제 해결 part3 - MVVM

2022.04.11 - [WPF .NET] - 대용량 데이터처리시 발생되는 UI Freeze 문제 해결 part1 2022.04.12 - [WPF .NET] - 대용량 데이터처리시 발생되는 UI Freeze 문제 해결 part2 이전 포스트에서 구현한 코드를 MVVM 패턴을 사용하는 경우에는 어떻게 사용해야할까요? 쉬운 문제였죠? Behavior을 하나 만들어서 사용하면 쉽게 구현할 수 있습니다~ 1. MvvmViewModel.cs GetModels에서 반환된 IEnumerable를 SyncModels라는 이름의 프로퍼티로 노출 시켜줍니다. using Microsoft.Toolkit.Mvvm.ComponentModel; using Microsoft.Toolkit.Mvvm.Input; using Micro..

WPF .NET 2022. 4. 13. 10:00
List vs ObservableCollection? part2

2022.03.08 - [WPF] - List vs ObservableCollection? part1 2023-02-02 Microsoft.Toolkit.Mvvm nuget package에서 CommunityToolkit.Mvvm으로 변경했습니다 지난 포스트에 이어서 계속 진행 하도록 하겠습니다. 아래 화면에서 Add 버튼을 눌렀을 때의 동작을 추가하도록 하겠습니다. 1. Add 버튼 처리 MainViewModel.cs를 수정합니다. Add에서 LeftPeople와 RightPeople에 Insert를 이용해서 신규 사용자를 추가합니다. private void OnRightButton(string parameter) { switch (parameter) { case "Refresh": break; cas..

WPF .NET 2022. 3. 10. 10:00
Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part2 - Frame Navigation

2022.02.21 - [WPF] - Microsoft.Toolkit.Mvvm을 이용한 간단한 프레임워크 part1 이번 포스팅에서는 Frame에서 Navigiation하는 방법에 대해서 설명하고 코드를 작성해 보도록 하겠습니다. 1. FrameBehavior ViewModel에서 Frame를 직접 컨트롤을 하기는 어렵습니다. Frame의 Navigate() 메소드와 각종 이벤트들을 사용해야 하기 때문인데, 이렇게 뷰모델에서 직접 접근을 하기 어려운 컨트롤이나 컴포넌트를 쉽게 제어하고 사용하기 위해서는 Behavior을 만들어 주어야 합니다. FrameBehavior.cs 작동 방식은 FrameBehavior에 추가한 NavigationSource DP를 ViewModel의 프로퍼티와 바인딩을 한 후 V..

WPF .NET 2022. 2. 24. 10:00
MVVM Pattern을 사용하는 개발자를 위한 안내 (업데이트 : 2022/03/21)

2022.09.06 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내v1.0 part9-2 StyleSelector 2022.08.31 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part9-1 DataTemplateSelector 2022.08.08 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part8-3 Template 2022.08.02 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part8-2 Template 2022.07.21 - [WPF .NET] - MVVM Pattern을 사용하는 개발자를 위한 안내 v1.0 part8-1 T..

UWP & Windows App/Beginner 2021. 2. 18. 11:44
이전 1 2 다음
이전 다음
반응형
공지사항
  • 진행 중인 프로젝트 때문에 자주 확인을 못하고⋯
  • 2021-2022 Microsoft MVP 갱⋯
  • 2020-2021 Microsoft MVP 갱⋯
  • Microsoft MVP 2019-2020 갱⋯
  • 2018 - 2019 MVP 갱신 완료
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Jeremy Likness
  • Jerry Nixon
  • Tim Heuer
  • Diederik Krols
  • Pete D
  • Lunar Frog Software
  • Iris Classon
  • Richard's Blog
  • ScottGu's blog
  • Scott Hanselman's blog
  • Fear and Loating blog
  • Pragmatic Programmer
  • Be MODERN with Windows
  • 닷넷(.NET) 프로그래머 모임
  • XAML or HTML 권영철 MVP
  • 골드러쉬와 함께하는 Hello C#
  • Nick's .NET Travels
TAG
  • dotNETconf
  • #prism
  • uno-platform
  • kiosk
  • #uwp
  • Always Encrypted
  • .net 5.0
  • ComboBox
  • #MVVM
  • Bot Framework
  • PRISM
  • windows 11
  • WPF
  • Microsoft
  • Behavior
  • .net
  • C#
  • Cross-platform
  • Visual Studio 2022
  • Build 2016
  • uno platform
  • IOT
  • #Windows Template Studio
  • Windows 10
  • ef core
  • XAML
  • visual studio 2019
  • UWP
  • MVVM
  • LINQ
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바