반응형

WPF 16

선택한 ComboBox 항목에 사용할 이벤트 처리기(선택한 항목을 반드시 변경할 필요는 없음)

선택한 ComboBox 항목에 사용할 이벤트 처리기(선택한 항목을 반드시 변경할 필요는 없음) 목표: 콤보 상자 드롭다운 목록에서 항목을 선택하면 이벤트를 실행합니다. 문제:그러나 "Selection Changed"를 사용하면 현재 선택 중인 항목과 동일한 항목을 선택한 경우 선택이 변경되지 않으므로 이 이벤트가 트리거되지 않습니다. 질문:마우스가 해당 항목을 클릭하고 해당 항목이 선택되고 있는 한 선택한 항목에 관계없이 이벤트를 실행하는 데 사용할 수 있는 다른 이벤트 처리기(또는 다른 방법) (명확성: 문제는 동일한 항목을 다시 선택할 때 "무언가"를 트리거하는 방법입니다.드롭다운 목록에 중복 항목이 없습니다.시나리오: 처음 항목 1을 선택한 후 드롭다운을 닫습니다.그런 다음 드롭다운 상자를 열고 일..

it-source 2023.05.21

wpf 데이터 그리드 및 추가 UI 요소가 있는 스크롤 뷰어에서 마우스 스크롤이 작동하지 않음

wpf 데이터 그리드 및 추가 UI 요소가 있는 스크롤 뷰어에서 마우스 스크롤이 작동하지 않음 저는 스크롤 뷰어와 데이터 그리드가 있는 wpf 창에서 마우스 스크롤을 작동시키는 방법을 찾고 있습니다.WPF 및 C# 코드는 다음과 같습니다. hello world 그리고 C# 코드는 다음과 같습니다. public partial class Window1 : Window { public Window1() { InitializeComponent(); initialize(); } public void initialize() { ObservableCollection testList = new ObservableCollection(); for (int i = 0; i < 20; i++) { MyObject my = n..

it-source 2023.05.21

값이 null이 아닌 데이터 트리거?

값이 null이 아닌 데이터 트리거? 나는 값이 NULL인지 확인하는 세터를 만들어 무언가를 할 수 있다는 것을 알고 있습니다.예: 하지만 "아니오" 값을 어떻게 확인할 수 있습니까?"NOT NULL" 또는 "NOT = 3"과 같이?그것이 XAML에서 가능합니까? 결과:당신의 답변에 감사합니다...저는 가치 변환기를 할 수 있다는 것을 알고 있었습니다(즉, 코드를 입력해야 하며, 그것은 제가 기대했던 것처럼 순수한 XAML이 아닐 것입니다).하지만, 그것은 순수한 XAML에서는 그것을 할 수 없다는 사실상 "아니오"라는 질문에 대한 답입니다.그러나 선택한 답변은 이러한 기능을 만드는 가장 좋은 방법을 보여줍니다.좋은 발견입니다.이것은 약간 속임수이지만 기본 스타일을 설정한 다음 값이 null이면 Data..

it-source 2023.05.21

MVVM 모델에서 모델은 INOTIFY를 구현해야 합니다.속성 변경된 인터페이스?

MVVM 모델에서 모델은 INOTIFY를 구현해야 합니다.속성 변경된 인터페이스? 에 대해 명확한 생각이 있습니다.View그리고.ViewModelMVVM 패턴으로.저는 제 애플리케이션에 MVVM 패턴을 구현할 계획입니다.저는 그 모델에 대한 문제에 직면해 있습니다. 구문 분석된 ..xml 파일에 됩니다. 모델의 변경 사항에 대해서는 처음만 통보를 받아야 합니다.앞으로는 요청에 따라 통보를 받아야 합니다. 그렇다면 모델을 어떻게 구현해야 할까요? ?를 구현해야 합니까?INotifyPropertyChanged모델 클래스에도 인터페이스가 있습니까?(모델이 구현되어서는 안 된다는 것을 읽었습니다.INotifyPropertyChanged인터페이스(WPF에 고유하므로) »INotifyPropertyChanged는 ..

it-source 2023.05.16

ViewModel의 명령에 WPF 바인딩 UI 이벤트

ViewModel의 명령에 WPF 바인딩 UI 이벤트 MVVM을 추적하기 위해 간단한 애플리케이션을 리팩터링하고 있는데, 어떻게 하면 SelectionChanged 이벤트를 코드에서 ViewModel 뒤로 이동할 수 있습니까?명령에 대한 바인딩 요소의 몇 가지 예를 살펴보았지만 제대로 파악하지 못했습니다.누가 이것을 도와줄 수 있습니까?감사합니다! 아래 코드를 사용하여 해결책을 제공할 수 있는 사람이 있습니까?감사합니다! public partial class MyAppView : Window { public MyAppView() { InitializeComponent(); this.DataContext = new MyAppViewModel (); // Insert code required on objec..

it-source 2023.05.16

WPF/WP7에서 문자열 목록을 ListBox로 데이터 바인딩하려면 어떻게 해야 합니까?

WPF/WP7에서 문자열 목록을 ListBox로 데이터 바인딩하려면 어떻게 해야 합니까? 문자열 값 목록을 목록 상자에 바인딩하여 값이 한 줄씩 나열되도록 하려고 합니다.지금은 다음과 같이 사용합니다. 하지만 나는 문자 블록에 무엇을 넣어야 할지 모르겠어, 대신에.Id사용자 지정 클래스가 아니라 모두 문자열 값이기 때문입니다. 또한 메인 페이지에서 사용자 이름을 찾을 필요가 없다고 불평합니다.사용자 이름. 데이터 컨텍스트를 다음으로 설정합니다. DataContext="{Binding RelativeSource={RelativeSource Self}}" 제가 잘못하고 있다고요?간단히 말해서 당신의 아이템.소스는 다음과 같이 바인딩됩니다. YourListBox.ItemsSource = new List { "..

it-source 2023.05.11

조쉬 스미스의 릴레이 명령 이행에 결함이 있습니까?

조쉬 스미스의 릴레이 명령 이행에 결함이 있습니까? 모델-뷰-뷰 모델 설계 패턴과 함께 WPF Apps With The Model-View Model Design Pattern(모델-뷰-뷰 모델 설계 패턴과 함께 사용) 참조, 구체적인 예는 다음과 같습니다.RelayCommand(그림 3). (이 질문에 대한 전체 기사를 읽을 필요는 없습니다.) 일반적으로 이행이 훌륭하다고 생각합니다만, 그 위임에 대해 질문이 있습니다.CanExecuteChanged의 기부금.CommandManager의RequerySuggested이벤트. 상태에 대한 문서: 이 이벤트는 정적이므로 약한 참조로만 처리기를 유지합니다.이 이벤트를 수신하는 개체는 이벤트 처리기에 대한 강력한 참조를 유지하여 가비지 수집을 방지해야 합니다.이..

it-source 2023.05.06

wpf TextBlock 컨트롤에 새 줄을 추가하는 방법은 무엇입니까?

wpf TextBlock 컨트롤에 새 줄을 추가하는 방법은 무엇입니까? XML 파일에서 텍스트를 가져오는 중입니다. 텍스트 블록 렌더링에서 새 행으로 해석되는 새 행을 삽입하려고 합니다. 시도해 봤습니다. Foo bar baz \n baz bar 그러나 데이터는 여전히 새 선 없이 표시됩니다.의 내용을 설정했습니다.경유로.TextC#을 통한 재산. XML이 GUI에서 새 줄을 렌더링하려면 XML에 무엇을 넣어야 합니까? XAML에서 텍스트를 수동으로 설정하는 것과 같은 방법을 시도했습니다. There is a new line. 그리고 인코딩된 문자가 GUI에 나타나지 않지만 새로운 줄도 제공하지 않습니다.데이터에 새 줄을 추가할 수 있습니다. Foo bar baz baz bar 이 방법이 작동하지 않으면..

it-source 2023.05.01

WPF 명령 대 이벤트 장점/단점

WPF 명령 대 이벤트 장점/단점 WPF에서 명령어와 이벤트를 사용하는 것의 장점이 무엇인지 알려줄 수 있는 사람이 있습니까?명령 또는 이벤트에 메모리 누수가 발생합니까?가장 빠른 방법은 무엇입니까?그들의 단점은 무엇입니까?명령은 이벤트 핸들러에 비해 두 가지 주요 이점을 제공합니다. 명령은 호출자와 연결되지 않으므로 동일한 명령은 종속되지 않으며 메뉴 항목, 도구 모음 단추, 키보드 등에서 호출할 수 있습니다. 명령은 명령 상태에 따라 모든 관련 UI 컨트롤의 활성화/비활성화를 지원합니다(실행 가능 여부). 저는 실제 프로젝트에서 명령어를 사용하는 것을 선호합니다. 특히 M-V-VM을 사용하려는 경우에는 더욱 그렇습니다. 명령과 관련된 메모리 누수에 대해서는 들어본 적이 없습니다. 이벤트가 더 빠를 수..

it-source 2023.04.26

코드백에 정의된 바인딩 개체

코드백에 정의된 바인딩 개체 예를 들어, XAML은 window.xaml.cs 내에서 window.xamland라는 코드 뒤에 인스턴스화된 개체가 있습니다. protected Dictionary myDictionary; XAML 마크업만 사용하여 이 개체를 예를 들어 목록 보기에 바인딩하려면 어떻게 해야 합니까? 업데이트: (이것이 바로 내 테스트 코드에 있는 내용입니다): 그리고 뒤에 있는 코드에서는 public partial class Window1 : Window { public const string windowname = "ABCDEFG"; public Window1() { InitializeComponent(); } } 제목이 "ABCDEFG"가 되어야 한다고 가정합니다. 하지만 결국 아무것도..

it-source 2023.04.26
반응형