반응형

wpf 16

wpf 창에 사용자 컨트롤 추가

wpf 창에 사용자 컨트롤 추가 제가 만든 사용자 컨트롤이 있는데, 창에 있는 XAML에 추가하려고 하면 IntelliSense에서 해당 컨트롤을 받지 않고 창에 추가하는 방법을 알 수 없습니다.창 태그 내부에 참조를 추가해야 합니다.다음과 같은 것: xmlns:controls="clr-namespace:YourCustomNamespace.Controls;assembly=YourAssemblyName" (xmlns:xml="를 추가할 때 Intellisense가 시작되어 이 비트를 더 쉽게 만들 수 있습니다. 그런 다음 다음을 사용하여 컨트롤을 추가할 수 있습니다. 네임스페이스를 추가해야 합니다. 네임스페이스 정의가 있는지 확인합니다(xmlns) 컨트롤이 속한 네임스페이스입니다. xmlns:myContr..

programing 2023.06.03

WPF(MVVM):보기 모델에서 보기를 닫으시겠습니까?

WPF(MVVM):보기 모델에서 보기를 닫으시겠습니까? MVVM을 사용하여 뷰 모델에서 뷰를 닫는 영리한 방법을 발견한 사람이 있습니까? 바인딩을 사용하여 보기(창)를 닫으라는 신호를 보내는 방법이 있습니까? 누구든 의견을 주시면 정말 감사하겠습니다. 기본적으로 loginViewModel에 바인딩된 loginView가 있습니다. viewmodel(명령에 바인딩 사용)에서 로그인이 성공적인지 확인하고 성공적인지 여부를 테스트합니다. 기본적으로 새 View(메인 뷰)를 로드하고 해당 데이터 컨텍스트를 첨부합니다. 하지만 여전히 loginView가 표시되어 있으므로 언로드하라는 신호를 보내야 합니다. 저는 또한 일반적인 해결책을 기대하고 있었습니다. 왜냐하면 저는 다른 상황에서 이런 종류의 일을 해야 할 것이..

programing 2023.05.29

발송인.호출 시작: 람다를 시스템으로 변환할 수 없습니다.위임

발송인.호출 시작: 람다를 시스템으로 변환할 수 없습니다.위임 전화하려고 합니다.System.Windows.Threading.Dispatcher.BeginInvoke메서드의 시그니처는 다음과 같습니다. BeginInvoke(Delegate method, params object[] args) 대리자를 만드는 대신 람다를 전달하려고 합니다. _dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } ); 컴파일러 오류가 발생했습니다. 람다를 시스템으로 변환할 수 없습니다.위임합니다. 위임자의 서명은 개체를 매개 변수로 사용하고 void를 반환합니다.제 람다는 이것과 일치하지만, 작동하지 않습니다.제가 무엇을 빠뜨리고 있나요?단..

programing 2023.05.09

xaml wpf의 텍스트 상자에 포커스 설정

xaml wpf의 텍스트 상자에 포커스 설정 이 포럼과 다른 포럼의 게시물들에도 불구하고 나는 나에게 초점을 맞추는 방법을 알려주는 것을 찾을 수 없습니다.TextBox. 많은 레이블과 textBox가 있는 사용자 컨트롤이 있습니다.폼이 로드되면 특정 텍스트 상자에 포커스를 둡니다. 제가 tabIndex를 설정했는데 작동하지 않는 것 같습니다. 좋은 의견이라도 있나?사용할 수 있습니다.FocusManager.FocusedElement이 목적을 위한 부속 재산.다음은 기본적으로 TxtB로 포커스를 설정하는 코드입니다. 사용할 수도 있습니다.TxtB.Focus()XAML에서 이 작업을 수행하지 않으려면 코드백에 입력합니다.이 속성을 텍스트 상자에 직접 적용할 수 있습니다. 저는 WPF를 사용하는 것이 처음이..

programing 2023.05.04

CheckBox를 내용에 맞추려면 어떻게 해야 합니까?

CheckBox를 내용에 맞추려면 어떻게 해야 합니까? WPF CheckBox 모양은 확인 부분을 레이블(내용) 부분과 잘못 정렬합니다.검사는 다음과 같이 내용보다 약간 위에 있습니다. XAML은 다음과 같습니다. CheckBox는 그리드 셀 안에 있습니다.XAML CheckBox의 내용을 세로로 정렬하고 확인하는 간단한 방법이 있습니까?저는 여러 가지 속성 조합을 시도해 보았지만 실패했습니다.여기서 비슷한 질문을 봤는데 답이 너무 복잡합니다. 잘 부탁드립니다. EDIT: 이 문제는 제가 14로 설정한 Window Font Size 때문에 발생했습니다.문제를 다시 만들려면 CheckBox FontSize를 14(또는 그 이상)으로 설정합니다.제 프로그램은 공장 직원들이 멀리서 보기 때문에 사용자가 윈도우..

programing 2023.04.29

컬렉션 보기를 올바르게 사용하는 방법뷰 모델의 소스

컬렉션 보기를 올바르게 사용하는 방법뷰 모델의 소스 드래그 앤 드롭을 사용하여 데이터 소스 개체(DB 모델)를DataGrid(기본적으로 WPF를 사용한 엔티티 프레임워크 데이터 바인딩의 이 예를 따릅니다. 이 구현에서는 모든 것이 정상적으로 작동합니다. XAML .. 코드비하 private void Window_Loaded(object sender, RoutedEventArgs e) { System.Windows.Data.CollectionViewSource categoryViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("categoryViewSource"))); _context.Categories.Load(); cat..

programing 2023.04.29

WPF에서 제출 버튼을 만드는 방법은 무엇입니까?

WPF에서 제출 버튼을 만드는 방법은 무엇입니까? HTML의 아무 곳이나 누를 때form그것은 그것을 촉발합니다.action그것은 누르는 것과 같습니다.submit단추를 채우다아무 곳이나 누르면 이벤트가 발생하는 창을 만드는 방법은 무엇입니까?단추의 속성을 true로 설정하여 해당 단추의 작업을 활성화하는 키를 활성화합니다.키에 대해 동일한 작업을 수행하는 속성도 있습니다.할당PreviewKeyDown이벤트를 XAML의 창으로 이동한 다음 확인합니다.KeyEventArgs사용자가 키를 눌렀는지 확인하기 위해 코드 뒤에 있습니다. XAML 코드: 코드 배경: private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Ke..

programing 2023.04.29

STA 스레드에서 무언가를 실행하는 방법은 무엇입니까?

STA 스레드에서 무언가를 실행하는 방법은 무엇입니까? WPF 애플리케이션에서 (서버와) 비동기 통신을 수행합니다.콜백 함수에서는 서버의 결과로부터 InkPresenter 개체를 생성하게 됩니다.이렇게 하려면 실행 중인 스레드가 STA여야 하지만 현재는 그렇지 않습니다.따라서 다음과 같은 예외가 발생합니다. 어셈블리에 정의된 'InkPresenter' 인스턴스를 만들 수 없습니다 [...] 많은 UI 구성 요소에서 이 인스턴스가 필요하므로 호출 스레드는 STA여야 합니다. 현재 내 비동기 함수 호출은 다음과 같습니다. public void SearchForFooAsync(string searchString) { var caller = new Func(_patientProxy.SearchForFoo); c..

programing 2023.04.29

WPF ListBox의 ItemTemplate와 ItemContainerStyle의 차이점은 무엇입니까?

WPF ListBox의 ItemTemplate와 ItemContainerStyle의 차이점은 무엇입니까? WPF의 경우Listbox다음 두 가지 개념과 혼동됩니다.ItemTemplate그리고.ItemContainerStyle누가 좀 더 설명해 주시겠어요?ItemTemplate는 데이터 항목의 내용이 표시되는 방식을 스타일링하기 위한 것입니다.데이터 필드를 바인딩하거나 표시 문자열을 포맷하는 데 사용합니다.데이터가 어떻게 표시되는지 결정합니다. ItemContainerStyle은 데이터 항목의 컨테이너 스타일링을 위한 것입니다.목록 상자에서 이것은 ListBoxItem이 됩니다.여기서 스타일링은 선택 동작이나 배경색 등에 영향을 줍니다.디스플레이의 스타일과 UX를 결정합니다. 위에 링크된 Item Cont..

programing 2023.04.24

WPF 창을 올바르게 폐기하는 방법은 무엇입니까?

WPF 창을 올바르게 폐기하는 방법은 무엇입니까? 다른 창에서 WPF 창을 만들고 있는 경우Show()그럼 그대로 놔둬요.Close()그 자체입니다.창이 닫히면 창이 중지되고 소멸자를 호출하여 모든 하위 요소(타이머 등)를 삭제합니다. 이러한 행동을 일으키는 올바른 방법은 무엇일까요?Close()관리되지 않는 모든 리소스를 해제하고 소유한 모든 리소스를 닫습니다.Windows. 그 외의 관리 대상 자원을 폐기할 필요가 있는 경우는, 「Closed」이벤트로부터 처리해 주세요. 언급 (주의: 이전 답변 삭제, 완전히 잘못된 추측)Windows Forms 와 달리, 실제로 명시적으로 폐기할 필요가 있는 WPF 요소는 거의 없습니다. Window의 경우 Close()를 호출하면 문서에 포함된 모든 관리 대상 및..

programing 2023.04.24
반응형