반응형

WPF 22

WPF 데이터 그리드의 "삭제 키 누름" 이벤트는 무엇입니까?

WPF 데이터 그리드의 "삭제 키 누름" 이벤트는 무엇입니까? 사용자가 WPF DataGrid에서 행을 강조 표시하고 delete 키를 눌러 행을 삭제할 수 있도록 합니다. 기능은 이미 그리드의 UI에 내장되어 있으므로 사용자에게 행은 사라집니다. 현재 SelectionChanged 이벤트(아래 코드)에서 이 문제를 처리하고 있습니다. 나는 모든 "e"를 반복합니다.제거된 항목" 및 LINQ를 사용하여 항목 삭제 문제는 단순히 행을 선택하고 이동하는 경우에도 선택 변경이 실행되고 해당 행이 1이 된다는 것입니다.Removed Items(이상하게도 어떤 항목을 선택하면 Removed Items(제거된 항목) 컨테이너에 넣을 수 있습니다.) 그래서 간단하게 처리할 수 있도록 DeleteKeyPressed 이..

programing 2023.06.19

WPF의 텍스트 상자에 포커스 설정

WPF의 텍스트 상자에 포커스 설정 에 포커스를 설정하는 방법TextBoxWPF의 요소 다음 코드가 있습니다. txtCompanyID.Focusable = true; txtCompanyID.Focus(); ...하지만 효과가 없습니다. 감 잡히는 게 없어요?XAML에서: 지금까지 아무도 왜 질문의 코드가 작동하지 않는지 설명하지 않았습니다.윈도우의 생성자에 코드가 배치된 것 같습니다.하지만 현재로서는 초점을 맞추기에는 너무 이른 시기입니다.이 작업은 창에서 상호 작용할 준비가 되면 수행해야 합니다.코드에 가장 적합한 위치는 Loaded 이벤트입니다. public KonsoleWindow() { public TestWindow() { InitializeComponent(); Loaded += TestWin..

programing 2023.05.20

WPF 바인딩에서 값을 null로 설정합니다.

WPF 바인딩에서 값을 null로 설정합니다. 다음 줄을 봐주세요. 위의 이 가격 속성은 다음과 같습니다.Decimal?(10진수는 무효). 사용자가 텍스트 상자의 내용을 삭제하면(즉, 빈 문자열을 입력하면) 데이터 소스(바인딩 대상)를 null(VB에는 없음)로 자동 업데이트해야 합니다. XAML에서 어떻게 할 수 있는지에 대한 아이디어가 있습니까?사용하고 있습니다.NET 3.5 SP1은 매우 간단합니다. 이는 다음을 나타냅니다(Gregor의 의견에 감사드립니다). sys에 대해 가져온 xml 네임스페이스입니다.System에mscorlib: xmlns:sys="clr-namespace:System;assembly=mscorlib" 도움이 되었기를 바랍니다.이 값 변환기는 다음과 같은 기능을 수행해야 합..

programing 2023.05.05

둥근 모서리 테두리의 내용물도 둥근 모서리로 만드는 방법은 무엇입니까?

둥근 모서리 테두리의 내용물도 둥근 모서리로 만드는 방법은 무엇입니까? 3x3 격자를 포함하는 둥근 모서리의 테두리 요소가 있습니다.그리드의 모서리가 테두리 밖으로 돌출되어 있습니다.어떻게 고칠 수 있을까요?ClipToBounds를 사용해봤지만 아무 것도 되지 않았습니다.도와주셔서 고마워요.다음은 Jobi가 언급한 이 스레드의 하이라이트입니다. 장식기(예: 테두리) 또는 레이아웃 패널(예: 스택 패널)은 이러한 동작을 즉시 제공하지 않습니다. ClipToBounds는 레이아웃용입니다.ClipToBounds는 요소가 경계 밖으로 그려지는 것을 방지하지 않으며, 하위 레이아웃이 '흘리는' 것을 방지합니다.추가로 ClipToBounds=대부분의 요소에는 True가 필요하지 않습니다. 구현을 통해 콘텐츠 레이아..

programing 2023.05.05

WPF MessageBox 창 스타일입니다.

WPF MessageBox 창 스타일입니다. 기본 Windows 스타일을 표준에 적용하려면 어떻게 해야 합니까?MessageBoxWPF에서요? 예를 들어, 다음 코드를 실행하면 다음과 같습니다. MessageBox.Show("Hello Stack Overflow!", "Test", MessageBoxButton.OKCancel, MessageBoxImage.Exclamation); 메시지 상자가 나타납니다. 그러나 WinForms에서는 모든 스타일에 문제가 없습니다. MessageBox.Show("Hello Stack Overflow!", "Test", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); 이 페이지에 따르면 WPF는 일부 컨트롤의 이전 스..

programing 2023.04.25

사용자를 화나게 하지 않고 TextBox에 바인딩된 10진수 형식을 지정할 수 있는 방법은 무엇입니까?

사용자를 화나게 하지 않고 TextBox에 바인딩된 10진수 형식을 지정할 수 있는 방법은 무엇입니까? WPF의 데이터 바인딩을 사용하여 텍스트 상자에 형식이 지정된 소수점을 표시하려고 합니다. 목표들 목표 1: 코드에서 소수점 속성을 설정할 때 TextBox에 소수점 2자리를 표시합니다. 목표 2: 사용자가 TextBox와 상호 작용할 때 화나게 하지 마십시오. 목표 3: 바인딩은 PropertyChanged의 소스를 업데이트해야 합니다. 시도합니다. 시도 1: 포맷하지 않습니다. 여기서 우리는 거의 처음부터 시작하고 있습니다. 목표 1을 위반합니다.SomeDecimal = 4.5텍스트 상자에 "4.500"이 표시됩니다. 시도 2: 바인딩에서 StringFormat을 사용합니다. 목표 2를 위반합니다...

programing 2023.04.25

WPF DataGrid 유효성 검사 오류가 지워지지 않습니다.

WPF DataGrid 유효성 검사 오류가 지워지지 않습니다. 그래서 저는 WPF를 가지고 있습니다.DataGrid에 묶인 글씨입니다ObservableCollection. 이 컬렉션은 회원들에게 유효성을 부여하고 있습니다IDataErrorInfo 잘못된 방식으로 셀을 편집한 다음 Enter 키를 누르기 전에 해당 셀에서 떨어져 탭을 누른 다음 다시 돌아와 유효하게 만들면, 행 맨 앞에 있는 "!"는 여전히 남아 있고, 을 입력할 수 있습니다. 그러나 행 맨 앞에 "!"는 여전히 남아 있습니다.ToolTip이겁니다. 사용하지 않습니다.Mode=TwoWay해위에 대해서요DataGridTextColumns한 가지 버전의 문제를 해결하지만 다른 이유로 인해 이 문제가 갑자기 나타날 수 있습니다. 사용하지 않는 ..

programing 2023.04.25

WPF 데이터 그리드의 날짜 형식

WPF 데이터 그리드의 날짜 형식 변경하고자 하는 날짜 열은 "DD/MM/YYY HH:MM:SS에서 DD로.MM.YYY" 라고 표시됩니다. 불행히도 그 코드는XMLParseException. 먼저 AutoGenerateColumns를 사용하면서 이 방법으로 해결할 수 있습니까?그렇지 않은 경우 다른 방법으로 이 문제를 해결하려면 어떻게 해야 합니까? 만약 그렇다면 위의 코드에 어떤 문제가 있습니까?Data Grid를 사용하는 것을 잊지 마십시오.열, 모든 열은 해당 집합 안에 있어야 합니다.프로젝트에서는 날짜를 조금 다르게 포맷합니다. AutoGenerateColumns를 사용하면 DataGird가 자체 열을 추가하기 때문에 포맷을 제어할 수 없습니다.파티에 늦었지만 혹시 다른 사람이 이 페이지를 넘길까..

programing 2023.04.20

WPF - 명령의 CanExecute가 false일 경우 메뉴 항목을 숨기는 방법

WPF - 명령의 CanExecute가 false일 경우 메뉴 항목을 숨기는 방법 명령을 실행할 수 없는 경우 기본적으로 메뉴 항목은 비활성화됩니다(CanExecute = false).CanExecute 메서드에 따라 메뉴 항목을 표시/축소하는 가장 쉬운 방법은 무엇입니까?해결해주셔서 감사합니다.명시적인 XAML을 필요로 하는 사용자에게 이것은 도움이 될 수 있습니다. 이 경우 컨텍스트메뉴는 리소스이므로 가시성을 위한 바인딩은 RelativeSource Self 바인딩 설정을 사용해야 합니다. 한편 CommandParameter의 경우 컨텍스트 메뉴를 열기 위해 클릭한 항목의 DataContext를 전달할 수도 있습니다.명령어 바인딩을 부모창으로 라우팅하려면 그에 따라 명령어타깃도 설정해야 합니다. Ca..

programing 2023.04.20

MVVM에서 ViewModelBase를 쓰는 방법

MVVM에서 ViewModelBase를 쓰는 방법 저는 WPF 프로그래밍 환경에 대해 꽤 초보입니다.MVVM 디자인 패턴을 사용하여 프로그램을 작성하려고 합니다. 연구도 하고 관련 기사도 읽었는데 이런 걸 많이 접하게 됐어요 View Model Base(보기 모델 베이스) 뭔지 알아..하지만 View Model Base를 작성하려면 구체적으로 어디서부터 시작해야 하는지 알 수 있을까요?예를 들면...너무 복잡해지지 않고 무슨 일이 일어나고 있는지 이해하는 것.감사합니다:)내부 상황을 모르면 MVVM 프레임워크를 사용할 필요가 없습니다. 이제 차근차근 View Model Base 클래스를 구축해 보겠습니다. ViewModelBase는 모든 뷰모델에 공통 클래스입니다.일반적인 논리를 모두 이 반으로 옮기자...

programing 2023.04.20
반응형