반응형

WPF 17

ConverterParameter에서 열거형 사용

ConverterParameter에서 열거형 사용 나는 많은 사용자들이 사용할 수 있는 애플리케이션을 만들고 있습니다.각 사용자는 다음 인증 수준 중 하나로 분류됩니다. public enum AuthenticationEnum { User, Technitian, Administrator, Developer } 일부 컨트롤(예: 단추)은 특정 수준의 사용자에게만 노출됩니다.현재 사용자의 인증 수준을 보유하는 속성이 있습니다. public AuthenticationEnum CurrentAuthenticationLevel { get; set; } 이 속성을 일부 컨트롤의 'Visibily' 속성에 바인딩하고 Converter 메서드에 매개 변수를 전달하여 컨트롤을 볼 수 있는 최저 인증 수준을 알려주려고 합니다..

programing 2023.05.25

WPF 목록 상자 빈 데이터 템플릿

WPF 목록 상자 빈 데이터 템플릿 항목이 없는 ListBox 컨트롤을 사람들이 어떻게 처리하는지 궁금합니다. 예를 들어, 검색 결과 목록을 바인딩하고 싶지만 결과가 없으면 "No results found"를 표시하고 싶습니다. 현재 이 문제를 해결하는 방법은 결과 집합 카운트 = 0인 경우 목록 상자를 숨기고 "No results found" 메시지가 있는 레이블을 표시하는 것입니다.이상적으로는 ASP.NET 데이터 그리드가 비어 있으면 좋겠습니다.템플릿 솔루션. 건배.나는 이 코드로 어느 정도 성공을 거두었습니다. 참고로, @Matt Hamilton의 수락된 답변을 기반으로, 저는 바인딩이 필요하지 않은 변형을 만들었습니다.HasItems의 재산.ListBox빈 템플릿을 트리거하려면: 이렇게 하면 목..

programing 2023.05.25

WPF Numeric UpDown 컨트롤은 어디에 있습니까?

WPF Numeric UpDown 컨트롤은 어디에 있습니까? 첫 번째 심각한 WPF 프로젝트에 참여합니다.기본적인 제어 장치가 완전히 사라진 것 같습니다.구체적으로 수치 업다운 컨트롤을 찾고 있습니다.제가 놓친 밴드 외 출시가 있었나요?정말로 제 통제력을 쓰고 싶지 않아요. WindowsFormHost를 사용하지 않고 WinForm을 설치합니다.나는 레거시 정크 없이 완전한 WPF가 되기를 원합니다. 감사해요.사용하기만 하면 됩니다.IntegerUpDown컨트롤을 선택합니다.Wpf.Toolkit 다음과 같이 사용할 수 있습니다. 다음 네임스페이스를 XAML에 추가합니다. xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" 제어를 원하는 XAML에서 다음을 사..

programing 2023.05.20

ICollectionView 또는 ObservableCollection에 바인딩해야 합니까?

ICollectionView 또는 ObservableCollection에 바인딩해야 합니까? 묶을 경우DataGrid에게 ICollectionView = CollectionViewSource.GetDefaultView(collection) 또는 에 ObservableCollection collection;??? MVVM에 대한 모범 사례는 무엇이며 그 이유는 무엇입니까?당신은 항상 당신과 결합합니다.ICollectionView당신이 그것을 명시하든 아니든. 우리가 가지고 있다고 가정합니다. var collection = new ObservableCollection(); var collectionView = CollectionViewSource.GetDefaultView(collection); 이 경우 바..

programing 2023.05.05

바인딩 항목WPF 데이터 그리드의 ComboBox 열 원본

바인딩 항목WPF 데이터 그리드의 ComboBox 열 원본 두 개의 간단한 모델 수업과 하나의 뷰 모델 수업이 있습니다. public class GridItem { public string Name { get; set; } public int CompanyID { get; set; } } public class CompanyItem { public int ID { get; set; } public string Name { get; set; } } public class ViewModel { public ViewModel() { GridItems = new ObservableCollection() { new GridItem() { Name = "Jim", CompanyID = 1 } }; CompanyIt..

programing 2023.05.05

다양한 MessageBoxImage 또는 MessageBoxIcon의 이미지를 가져오려면 어떻게 해야 합니까?

다양한 MessageBoxImage 또는 MessageBoxIcon의 이미지를 가져오려면 어떻게 해야 합니까? 어떻게 구하죠?System.Drawing.Image다방면에 걸쳐서요.System.Windows.MessageBoxImage(s) 및/또는 둘 중 하나입니다.System.Windows.Forms.MessageBoxIcon(s) 다음을 수행합니다.시스템 아이콘은 제가 찾던 것입니다. SystemIcons.Warning.ToBitmap(); 다음과 같이 XAML에 시스템 아이콘을 포함할 수도 있습니다. 변환기(아래 코드 참조)를 리소스로 포함시키고 XAML에 이미지 컨트롤을 포함합니다. 이 이미지 샘플은 정보 아이콘을 표시합니다. 다음은 컨버터를 위한 구현입니다. using System; using ..

programing 2023.04.25

WPF List View - 선택한 항목을 클릭했을 때 감지

WPF List View - 선택한 항목을 클릭했을 때 감지 데이터 사운드 항목의 목록을 표시하는 WPF ListView 컨트롤을 사용하고 있습니다. 난 지금 이 일과 비슷한 행동을 취하려고 하고 있어.ListView.SelectionChanged이벤트, 현재 선택한 항목이 클릭되었는지 여부도 감지합니다.그SelectionChanged동일한 항목을 다시 클릭하면 이벤트가 실행되지 않습니다. 이를 위한 최선의 (가장 깨끗한) 방법은 무엇일까요?ListView를 사용합니다.ListView를 제공하는 ItemContainerStyle 속성미리보기를 처리하는 EventSetter 항목Mouse Left Button Down 이벤트.그런 다음 핸들러에서 누른 항목이 선택되었는지 확인합니다. XAML: 코드 비하인..

programing 2023.04.20

MessageBox에서 메시지 복사를 허용하는 방법

MessageBox에서 메시지 복사를 허용하는 방법 WPF의 MessageBox에서 텍스트를 선택하고 복사할 수 있도록 하려면 어떻게 해야 합니까?요구 사항으로 텍스트를 선택할 필요가 없는 경우 시스템을 사용하십시오.창문들.Forms.MessageBox.이미 C+로 내용을 복사할 수 있는 시스템 기본값에 매핑됩니다.메시지 상자에 포커스가 있을 때 +를 C사용하면 오류 메시지뿐만 아니라 텍스트가 더 많이 표시됩니다. 예. MessageBox.Show("Message", "Message Title", MessageBoxButton.OK); 복사하여 붙여넣기: --------------------------- Message Title --------------------------- Message ------..

programing 2023.04.20

최적의 WPF 오픈 소스 프로젝트

최적의 WPF 오픈 소스 프로젝트 현재 이 질문은 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요구할 것이다.이 질문이 개선되고 다시 열릴 수 있다고 생각되면헬프센터를 방문하여 안내를 받으십시오. 닫힘10년 전에요. 나는 1년 이상 WPF로 프로그램을 짜왔다.처음에는 따라야 할 사례와 가이드라인이 많지 않아 지금은 상황이 훨씬 나아졌습니다. 프로젝트 구조나 베스트 프랙티스 등에 대해 자세히 알아보기 위해 베스트 WPF(오픈) 소스 코드의 예 또는 검토해야 할 프로젝트를 나열하는 데 도움을 요청하고 싶습니다. 고마워, 마르코소스를 입수할 수 있는 것만으로 충분한 경우(라이선스에 대해서는..

programing 2023.04.20

WPF - 명령어가 명령어 바인딩을 통해 'CanExecute'를 재평가하도록 강제하는 방법

WPF - 명령어가 명령어 바인딩을 통해 'CanExecute'를 재평가하도록 강제하는 방법 나는 가지고 있다Menu각각 어디에MenuItem계층에는 그 기능이 있습니다.Command로 설정된 속성RoutedCommand나는 정의했다.관련지어져 있는CommandBinding를 평가하기 위한 콜백을 제공합니다.CanExecute각각의 활성화 상태를 제어합니다.MenuItem. 이거 거의 먹히네.메뉴 항목에는 처음에 올바른 활성화 및 비활성화 상태가 표시됩니다.하지만 내 데이터가CanExecute콜백은 변경을 사용합니다.이 새로운 상태를 UI에 반영하려면 콜백에서 결과를 재요구하는 명령어가 필요합니다. 에 대한 공개 방법은 없는 것 같습니다.RoutedCommand또는CommandBinding이걸 위해서. ..

programing 2023.04.20
반응형