반응형

WPF 15

WPF에서 UI(메인) 스레드에 안전하게 액세스

WPF에서 UI(메인) 스레드에 안전하게 액세스 보고 있는 로그 파일이 갱신될 때마다(새 텍스트로 첨부됨) 데이터 그리드를 다음과 같이 업데이트하는 응용 프로그램이 있습니다. private void DGAddRow(string name, FunctionType ft) { ASCIIEncoding ascii = new ASCIIEncoding(); CommDGDataSource ds = new CommDGDataSource(); int position = 0; string[] data_split = ft.Data.Split(' '); foreach (AttributeType at in ft.Types) { if (at.IsAddress) { ds.Source = HexString2Ascii(data_spl..

programing 2023.04.19

WPF 응용 프로그램의 기본 글꼴을 설정하려면 어떻게 해야 합니까?

WPF 응용 프로그램의 기본 글꼴을 설정하려면 어떻게 해야 합니까? WPF 애플리케이션의 폰트 패밀리를 정의할 수 있도록 하고 싶다.에서 참조되는 테마로서 자원 사전을 사용하는 것이 좋습니다.App.xaml. 나는 그것을 만들어 보았다.Style다음과 같습니다. 하지만 이건 안 돼유형 설정TextBlock대부분의 컨트롤에서 작동하지만 이 기능이 적용되지 않는 컨트롤이 몇 개 있습니다. 창에 글꼴을 설정하고 해당 창의 모든 자식 컨트롤이 글꼴을 상속하도록 할 수 있습니다.그러나 대화창은 기본 글꼴로 돌아갈 것입니다. 이 글꼴은 제가 원하는 글꼴이 아닙니다. 좋은 생각 있어요?고객님의Window서브클래스는 덮어쓰지 않는다DefaultStyleKeyWindow 스타일에 추가할 수 있습니다.TextElement..

programing 2023.04.14

WPF: 폭(및 높이)을 퍼센티지 값으로 설정

WPF: 폭(및 높이)을 퍼센티지 값으로 설정 Say I want a.TextBlock그것을 가지다Width상위 컨테이너와 같음Width(즉, 좌우로 늘어짐) 또는 상위 컨테이너의 비율Width를 사용하여 이를 실현하려면XAML절대값을 지정하지 않고요? 상위 컨테이너 컨테이너가 나중에 확장될 경우(컨테이너 컨테이너의Width(HTML 및 CSS와 같이 기본적으로)의 자 요소도 자동으로 확장됩니다.그리드 내에 텍스트 상자를 배치하여 그리드의 행 또는 열에 백분율 값을 수행하고 텍스트 상자가 부모 셀에 자동으로 채워지도록 할 수 있습니다(기본적으로).예: 이렇게 하면 #1은 폭의 2/5, #2는 3/5가 됩니다.부모 컨테이너와 같은 크기로 확장하려면 다음 속성을 사용합니다.

programing 2023.04.14

View Model Locator란 무엇이며 Data Templates와 비교한 장점은 무엇입니까?

View Model Locator란 무엇이며 Data Templates와 비교한 장점은 무엇입니까? ViewModelLocator의 개요, 작동 방식 및 DataTemplates와 비교하여 ViewModelLocator를 사용할 때의 장단점을 간단히 설명해 주시겠습니까? 구글에서 정보를 찾아봤지만, 구현은 여러 가지가 있는 것 같고, 어떤 것인지와 사용의 장단점에 대한 스트라이그 리스트는 없는 것 같습니다.도입부 MVVM에서는 View가 의존성 주입(DI) 컨테이너에서 View Model을 해결함으로써 View Model을 검색하도록 하는 것이 일반적입니다.이 문제는 컨테이너가 View 클래스의 인스턴스를 제공(해결)하도록 요청될 때 자동으로 발생합니다.컨테이너는 ViewModel 파라미터를 받아들이는 ..

programing 2023.04.09

TabControl을 ViewModel 모음에 바인딩하려면 어떻게 해야 합니까?

TabControl을 ViewModel 모음에 바인딩하려면 어떻게 해야 합니까? 기본적으로 MainViewModel.cs에는 다음과 같은 내용이 있습니다. ObservableCollection MyTabs { get; private set; } 다만, 어떻게든 탭을 작성할 뿐만 아니라, MVVM을 유지하면서 탭의 내용을 로드해 적절한 뷰 모델에 링크할 수 있어야 합니다. 기본적으로 사용자 컨트롤을 탭 항목의 콘텐츠로 로드하고 해당 사용자 컨트롤을 적절한 뷰 모델에 연결하려면 어떻게 해야 합니까?이를 어렵게 하는 부분은 View Model이 실제 뷰 항목을 구성하지 않도록 되어 있다는 것입니다.아니면 할 수 있을까? 기본적으로 MVVM이 적절한가요? UserControl address = new Addre..

programing 2023.04.09
반응형