반응형

WPF 17

WPF에서 종속성 속성과 연결된 속성의 차이점은 무엇입니까?

WPF에서 종속성 속성과 연결된 속성의 차이점은 무엇입니까? WPF에서 (사용자 지정) 종속성 속성과 연결된 속성의 차이점은 무엇입니까?각각의 용도는 무엇입니까?구현은 일반적으로 어떻게 다릅니까?연결된 속성은 종속성 속성의 한 유형입니다.차이점은 그것들이 어떻게 사용되는가에 있습니다. 속성이 연결된 경우 속성이 사용 중인 클래스와 다른 클래스에 정의됩니다.일반적으로 레이아웃에 사용됩니다.좋은 예로는 패널이 있습니다.ZIN덱스 또는 그리드.행 - 컨트롤(예: 버튼)에 적용하지만 실제로는 패널 또는 그리드에 정의되어 있습니다.속성이 단추의 인스턴스에 "연결"됩니다. 예를 들어 컨테이너는 모든 UI 요소에서 사용할 수 있는 속성을 만들 수 있습니다. 구현 차이에 대해서는 - 기본적으로 레지스터를 사용하는 것과..

programing 2023.06.21

False일 때 축소된 대신 숨김으로 변환하는 WPF BooleanToVisibilityConverter?

False일 때 축소된 대신 숨김으로 변환하는 WPF BooleanToVisibilityConverter? 기존 WPF BooleanToVisibilityConverter를 사용하지만 False 값을 기본 Closed가 아닌 Hidden으로 변환하는 방법이 있습니까? 아니면 내가 직접 작성해야 합니까?저는 이와 같은 간단한 작업(공유된 작업은 별도의 솔루션에 포함되며, 재구축/체크인/합병 프로세스는 프로세스의 과도한 변형된 거대 프로세스임)을 수행하는 데 엄청난 오버헤드가 발생하는 프로젝트에 참여하고 있습니다. 따라서 방금 언급한 후프를 건너뛰는 것보다 기존 프로세스에 매개 변수를 전달할 수 있으면 좋겠습니다.이에 대한 가장 간단하고 최상의 해결책을 찾았습니다. [ValueConversion(typeof..

programing 2023.06.11

WPF 백그라운드 작업자 사용 방법

WPF 백그라운드 작업자 사용 방법 애플리케이션에서 일련의 초기화 단계를 수행해야 하는데, 이 단계를 완료하는 데 7-8초가 걸리고 UI가 응답하지 않습니다.이 문제를 해결하려면 별도의 스레드에서 초기화를 수행합니다. public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() { outputMessage("Initializing..."); //DO INITIALIZATION outputMessage("Initialization Complete"); } 나는 그것에 대한 몇 개의 기사..

programing 2023.05.27

소스= 호스트에 대한 ImageSourceConverter 오류

소스= 호스트에 대한 ImageSourceConverter 오류 이미지의 원본 속성을 문자열에 바인딩합니다.이 문자열은 null일 수 있으며 이 경우 이미지를 표시하지 않습니다.그러나 Debug 출력에서 다음과 같은 메시지가 나타납니다. 시스템. 윈도우.Data Error: 23 : ''을 '' 유형에서 'System' 유형으로 변환할 수 없습니다.창문들.기본 변환이 있는 'en-AU' 문화에 대한 'Media.ImageSource'입니다. 바인딩의 Converter 속성을 사용해 보십시오.지원되지 않음예외: '시스템.지원되지 않음예외:ImageSourceConverter는 (null)에서 변환할 수 없습니다.시스템에서.구성요소 모델.Converter를 입력합니다.시스템에서 GetConvertFromEx..

programing 2023.05.22

코드에서 여백 속성 설정

코드에서 여백 속성 설정 MyControl.Margin.Left = 10; 오류: 'System'의 반환 값을 수정할 수 없습니다.창문들.프레임워크 요소.변수가 아니기 때문에 '마진'이 발생합니다. 문제는 속성이고 해당 유형()Thickness이 값 유형이라는 것입니다.즉, 속성에 액세스하면 값의 복사본을 다시 받게 됩니다. 특정 값에 대한 속성 값을 변경할 수 있더라도(grr...변수 값 유형은 존재하면 안 됩니다.), 마진은 변경되지 않습니다. 대신 다음을 설정해야 합니다.Margin새로운 가치에 대한 재산.예를 들어, (우연히 마크가 쓴 것과 같은 코드): Thickness margin = MyControl.Margin; margin.Left = 10; MyControl.Margin = margin..

programing 2023.05.17

WPF에서 메서드에 바인딩하시겠습니까?

WPF에서 메서드에 바인딩하시겠습니까? WPF에서 이 시나리오에서 개체 메서드에 바인딩하는 방법은 무엇입니까? public class RootObject { public string Name { get; } public ObservableCollection GetChildren() {...} } public class ChildObject { public string Name { get; } } XAML: 여기서 나는 다음에 바인딩합니다.GetChildren각각의 방법RootObject나무의 에 대한 바인딩 편집ObjectDataProvider제가 아이템 목록에 바인딩되어 있기 때문에 작동하지 않는 것 같고, 그리고.ObjectDataProvider정적 메서드가 필요하거나 고유한 인스턴스를 생성하여 사용..

programing 2023.05.07

wpf에서 버튼 테두리를 완전히 제거하려면 어떻게 해야 합니까?

wpf에서 버튼 테두리를 완전히 제거하려면 어떻게 해야 합니까? 이미지가 있고 테두리가 없는 단추를 만들려고 합니다. 마치 Firefox 도구 모음 단추 위에 마우스를 올려 놓고 전체 단추를 보기 전의 것처럼 말입니다. 설정해봤습니다.BorderBrush로.Transparent,BorderThickness로.0그리고 또한 시도했습니다.BorderBrush="{x:Null}"버튼의 윤곽을 볼 수 있습니다.사용해 보세요. ... 버튼 템플릿을 변경해야 할 수도 있습니다. 그러면 프레임이 없는 버튼이 제공되지만 누르기 또는 비활성화된 효과도 없습니다. 그리고 버튼: 여러분이 해야 할 일은 다음과 같습니다. 이것이 당신이 찾던 것이기를 바랍니다. 편집: 죄송합니다. 이미지 위에 마우스를 올릴 때 버튼 테두리를 ..

programing 2023.04.27

선택한 데이터 바인딩WPF 트리 보기의 항목

선택한 데이터 바인딩WPF 트리 보기의 항목 WPF 트리 보기에서 선택한 항목을 검색하려면 어떻게 해야 합니까?저는 이것을 XAML에서 하고 싶습니다. 왜냐하면 제가 그것을 묶고 싶기 때문입니다. 이 생다고지있도습다니실각하그렇▁that다▁it라고 생각할지도 모릅니다.SelectedItem하지만 분명히 존재하지 않는 것은 읽기 전용이므로 사용할 수 없습니다. 이것이 바로 제가 하고 싶은 일입니다. 나는 그것을 묶고 싶습니다.SelectedItem내 모델에 있는 부동산으로. 하지만 이것은 나에게 오류를 줍니다. '선택됨Item' 속성이 읽기 전용이므로 마크업에서 설정할 수 없습니다. 편집: 자, 이것이 제가 해결한 방법입니다. 그리고 내 xaml의 비밀번호 파일에서: private void TreeView_..

programing 2023.04.27

WPF 프리뷰이벤트란?

WPF 프리뷰이벤트란? 모든 요소에 KeyDown 및 PreviewKeyDown 이벤트가 있는 것처럼 "Preview******" 이벤트에 대한 설명을 찾고 있습니다.차이점(어태치된 이벤트와 그렇지 않은 이벤트가 아닌 실제 기존 차이점 및 프로그래밍 방식의 차이점) Control에서 파생된 클래스에서 두 메서드를 모두 재정의할 수 있습니다.OnKeyDown과 OnPreviewKeyDown에서 커스텀 컨트롤을 쓰고 있는데 어떤 방법을 사용해야 합니까?그리고 그들 둘의 차이점은 무엇입니까?프로그래밍 WPF에서 - Chris Sells와 Ian Griffith 직접 이벤트를 제외하고 WPF는 대부분의 라우팅된 이벤트를 쌍으로 정의합니다.하나는 터널링이고 다른 하나는 버블링입니다.터널링 이벤트 이름은 항상 '미..

programing 2023.04.22

WPF 데이터 바인딩 및 검증 규칙의 베스트프랙티스

WPF 데이터 바인딩 및 검증 규칙의 베스트프랙티스 데이터 바인딩을 사용하여 일부 커스텀 CLR 개체를 편집할 수 있는 매우 단순한 WPF 응용 프로그램이 있습니다.사용자가 [Save]를 클릭했을 때 입력 검증을 하고 싶다고 생각하고 있습니다.하지만 내가 읽은 모든 WPF 책들은 이 문제에 대해 어떤 공간도 할애하지 않는다.커스텀 Validation Rules를 작성할 수 있는 것은 알고 있습니다만, 제 요구에 부응하지 못할까 생각하고 있습니다. 그래서 WPF에서의 사용자 입력을 검증하기 위한 베스트 프랙티스를 나타내는 좋은 샘플 어플리케이션이나 문서가 있습니까?IDataErrorInfo를 사용하는 것이 새로운 바람직한 방법이라고 생각합니다. 자세한 내용은 이쪽MS의 「패턴과 프랙티스」의 메뉴얼에서는, ..

programing 2023.04.22
반응형