반응형

WPF 17

MVVM을 사용하여 WPF에서 선택한 확인란을 기반으로 텍스트 상자 사용/사용 안 함

MVVM을 사용하여 WPF에서 선택한 확인란을 기반으로 텍스트 상자 사용/사용 안 함 40개의 텍스트 박스가 있는 WPF 폼이 있으며, 각각에 체크 박스가 붙어 있습니다.각 텍스트 상자는 해당 확인란 값을 기준으로 활성화/비활성화해야 합니다.델이 사용할 수 있는 솔루션을 본 적이 있습니다.ICommand하지만 어떻게 40건의 개별 사건을 처리할 수 있을까요?ICommand실장할 수?바인드만 하면 됩니다.IsEnabled의 특성TextBox에게IsChecked의 특성CheckBox: 만약 당신이 이런 컨트롤을 40개 가지고 있다면, 나는 체크박스와 텍스트박스를 포함한 새로운 컨트롤을 만들 것이다.는 40개의 명령어를 실장할 필요 없이 새로운 컨트롤을 사용할 수 있습니다.대신 새로운 컨트롤에는 1개의 명령어..

programing 2023.04.20

WPF 도구 모음: 그립 및 오버플로 제거 방법

WPF 도구 모음: 그립 및 오버플로 제거 방법 중첩된 WPF ToolBarPanel-ToolBar-Menu에서 왼쪽 그립 핸들과 오른쪽 오버플로 영역을 제거하려고 합니다.둘 다 회색으로 표시되어 있습니다만, 전혀 표시하지 말아 주세요. 어떻게 해야 할지 생각나는 거 없어? 내 용어가 완전히 정확하지 않은 경우를 대비해서 아래 링크의 그림 3에 있는 이미지를 보면 드롭다운 왼쪽과 오른쪽 끝에 있는 그립이 있습니다. 툴바 이미지부착된 속성을 설정하여 그립을 제거할 수 있습니다.ToolBarTray.IsLocked="True"도구 모음에 있습니다. Overflow Toggle Button을 제거하려면 6글자 변수에서 제안하는 대로 사용자 정의 ControlTemplate에서 삭제해야 합니다. Blend 3 ..

programing 2023.04.20

WPF에서 AppBar 도킹(WinAmp와 같은 화면 가장자리)은 어떻게 합니까?

WPF에서 AppBar 도킹(WinAmp와 같은 화면 가장자리)은 어떻게 합니까? WPF에서 AppBar 도킹(스크린 엣지 잠금 등)에 대한 완전한 가이던스가 있습니까?InterOp 콜이 필요한 것은 알고 있습니다만, 심플한 WPF 폼에 근거한 개념 증명 또는 소비 가능한 컴포넌트화된 버전을 찾고 있습니다. 관련 자원: http://www.codeproject.com/KB/dotnet/AppBar.aspx http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/05c73c9c-e85d-4ecd-b9b6-4c714a65e72b/ 주의사항:이 질문에는 많은 피드백이 있었습니다.아래에 있는 사람들은 훌륭한 지적이나 수정을 하고 있습니다.따라서 코드를 여기에 보관(..

programing 2023.04.15

C#에서 키 누르기 이벤트를 프로그래밍 방식으로 생성하려면 어떻게 해야 합니까?

C#에서 키 누르기 이벤트를 프로그래밍 방식으로 생성하려면 어떻게 해야 합니까? 키보드로 키를 누르는 것을 시뮬레이트하는 이벤트를 프로그래밍 방식으로 작성하려면 어떻게 해야 합니까?질문에는 WPF라는 태그가 붙어 있습니다만, 지금까지의 답변은 특정 WinForms와 Win32입니다. WPF에서 이를 수행하려면 KeyEventArgs를 구축하고 타깃으로 RaiseEvent를 호출하기만 하면 됩니다.예를 들어 Insert Key Down 이벤트를 현재 포커스에 있는 요소로 전송하려면 다음 절차를 수행합니다. var key = Key.Insert; // Key to send var target = Keyboard.FocusedElement; // Target element var routedEvent = Ke..

programing 2023.04.15

이미지 변경을 위한 열거형 데이터트리거

이미지 변경을 위한 열거형 데이터트리거 배경 이미지가 고정된 버튼이 있는데 그 위에 작은 오버레이 이미지를 보여주고 싶습니다.선택하는 오버레이 이미지는 의존속성에 따라 달라집니다( ).LapCounterPingStatus)를 참조해 주세요. 지금까지 알아낸 건 다음과 같습니다. 뷰 모델의 관련 부분 public class ConfigurationViewModel { public enum PingStatus { PING_UNKNOWN, PING_SUCCESS, PING_FAILURE }; public PingStatus LapCounterPingStatus { get { return _lapCounterPingStatus; } set { _lapCounterPingStatus = value; RaisePr..

programing 2023.04.10

현재 회선 번호는 어떻게 알 수 있나요?

현재 회선 번호는 어떻게 알 수 있나요? 다음은 제가 하고 싶은 일의 예입니다. MessageBox.Show("Error line number " + CurrentLineNumber); 위의 코드로CurrentLineNumber는, 이 코드의 소스 코드의 회선 번호입니다. 내가 어떻게 그럴 수 있을까?.NET 4.5 / C# 5 에서는, 새로운 발신자 속성을 사용하는 유틸리티 메서드를 기술하는 것으로, 컴파일러에 이 작업을 의뢰할 수 있습니다. using System.Runtime.CompilerServices; static void SomeMethodSomewhere() { ShowMessage("Boo"); } ... static void ShowMessage(string message, [Calle..

programing 2023.04.10

WPF에서의 컨트롤 템플릿과 DataTemplate의 차이

WPF에서의 컨트롤 템플릿과 DataTemplate의 차이 의 차이점은 무엇입니까?ControlTemplate및 aDataTemplateWPF에서요?일반적으로 컨트롤은 그 자체를 위해 렌더링되며 기본 데이터는 반영되지 않습니다.예를 들어,Button비즈니스 오브젝트에 얽매이지 않습니다.클릭할 수 있도록 순수하게 존재하는 것입니다.aContentControl또는ListBox단, 일반적으로는 사용자에게 데이터를 제공할 수 있도록 표시됩니다. A DataTemplate따라서 기본 데이터에 대한 시각적 구조를 제공하기 위해 사용됩니다.ControlTemplate는 기본 데이터와는 무관하며 컨트롤 자체에 대한 시각적 레이아웃만 제공합니다. A ControlTemplate일반적으로 포함되다TemplateBindin..

programing 2023.04.10
반응형