반응형

WPF 19

코드 배후에 있는 콜명령어

코드 배후에 있는 콜명령어 그래서 계속 찾아봤지만 어떻게 해야 하는지 정확히 알 수가 없어요.MVVM을 사용하여 사용자 컨트롤을 만들고 있으며 'Loaded' 이벤트에 대한 명령을 실행하려고 합니다.뒤에 약간의 코드가 필요하다는 건 알지만 뭐가 필요한지 잘 모르겠어요.이 명령어는 뷰의 데이터콘텍스트로 설정된 ViewModel에 있지만 로드된 이벤트 뒤에 있는 코드에서 호출할 수 있도록 라우팅 방법을 정확히 알 수 없습니다.기본적으로 내가 원하는 건 이런 거야 private void UserControl_Loaded(object sender, RoutedEventArgs e) { //Call command from viewmodel } 주위를 둘러봐도 이 구문을 찾을 수가 없네요.명령어를 참조하려면 먼저 ..

programing 2023.04.17

데이터그램 열 가시성 MVVM 바인딩

데이터그램 열 가시성 MVVM 바인딩 .Net 3.5 컬럼이 데이터콘텍스트를 상속하지 않는다는 것을 알고 있으며, 다른 투고를 읽음으로써 이것이 효과가 있을 것이라고 생각했습니다. Visibility="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=(FrameworkElement.DataContext).IsColumnNameVisible, Converter={StaticResource boolToVisConverter}}" 하지만 물론 그렇지 않습니다.출력창은 불평하지 않습니다.찾은 리소스는 뷰모델 속성보다 새로운 것 같습니다. DG 전체를 다음에 나타냅니다. 저는 이 문제에 대한 해결책을 거의 다 읽었지만 아무 것도 효과가 없습니다.Data..

programing 2023.04.17

WPF 명령줄

WPF 명령줄 명령줄 인수를 사용하는 WPF 애플리케이션을 작성하려고 합니다.인수를 지정하지 않으면 메인창이 나타납니다.일부 특정 명령줄 인수의 경우 코드를 GUI 없이 실행하고 종료해야 합니다.어떻게 해야 하는지 어떤 제안이라도 해주시면 감사하겠습니다.먼저 App.xaml 파일 상단에서 다음 속성을 찾아 제거합니다. StartupUri="Window1.xaml" 즉, 응용 프로그램이 자동으로 기본 창을 인스턴스화하고 표시하지 않습니다. 그런 다음 앱 클래스의 OnStartup 메서드를 재정의하여 다음 논리를 수행합니다. protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); if ( /* test command-line pa..

programing 2023.04.17

읽기 전용 종속성 속성을 생성하려면 어떻게 해야 합니까?

읽기 전용 종속성 속성을 생성하려면 어떻게 해야 합니까? 읽기 전용 종속성 속성은 어떻게 생성합니까?이를 위한 베스트 프랙티스는 무엇입니까? 특히, 저를 가장 당황하게 하는 것은, 이 모든 것들이 제대로 구현되지 않았다는 사실입니다. DependencyObject.GetValue() 그 일에는System.Windows.DependencyPropertyKey파라미터로 지정합니다. System.Windows.DependencyProperty.RegisterReadOnlyD를 반환하다ependencyPropertyKey보다 반대하다DependencyProperty그럼 GetValue에 콜을 할 수 없는 경우 읽기 전용 의존관계 속성에 어떻게 액세스해야 합니까?아니면 어떻게 해서든 이 모든 걸 바꿔서Depend..

programing 2023.04.17

WPF 비트맵 소스 이미지를 파일에 저장하는 방법

WPF 비트맵 소스 이미지를 파일에 저장하는 방법 WPF에서는 함수는 오브젝트를 반환합니다.WinForms 배경에서 WPF를 처음 접하는 사람으로서 이 이미지를 파일에 저장하는 방법을 잘 모르겠습니다.어떤 절차를 밟아야 합니까?인코더(의 서브클래스)를 사용해야 합니다.예를 들어 PNG 형식으로 저장하려면 다음과 같은 작업을 수행합니다. public static void SaveClipboardImageToFile(string filePath) { var image = Clipboard.GetImage(); using (var fileStream = new FileStream(filePath, FileMode.Create)) { BitmapEncoder encoder = new PngBitmapEncode..

programing 2023.04.17

WPF DataGrid에 페이지 매기는?

WPF DataGrid에 페이지 매기는? wpf에서 페이징을 설정하려면 어떻게 해야 합니까?DataGrid?위의 코드프로젝트 기사는 ADO 테이블로 이 작업을 수행하는 데 매우 유용합니다.대부분의 어플리케이션에서는 매우 효과적이고 이해하기 쉽지만 Collection Views를 사용하는 'WPF-zen-like' 방법도 있습니다.위의 예와 비교하여 Collection View를 사용하는 장점은 그리드에 삽입하는 데이터가 좀 더 일반적이라는 것입니다(이 예를 더 일반화할 수 없다는 것은 아닙니다).또한 일반적인 WPF 데이터 바인딩 모델에 적합합니다.필요한 경우 정렬, 그룹화 등의 일반적인 작업을 지원할 수 있습니다. 에 바인드되어 있는 Paging Collection View의 극히 간단한 예를 정리했습..

programing 2023.04.12

WPF에서 작업을 수행하기 전에 지연을 설정하는 방법

WPF에서 작업을 수행하기 전에 지연을 설정하는 방법 다음 창으로 이동하기 전에 아래 코드를 사용하여 2초 지연을 시도했습니다.그러나 스레드가 먼저 호출되고 텍스트 블록이 마이크로초 동안 표시되고 다음 페이지로 이동합니다.배차원이 그렇게 할 거라고 들었어요. 제 단편은 다음과 같습니다. tbkLabel.Text = "two mins delay"; Thread.Sleep(2000); Page2 _page2 = new Page2(); _page2.Show(); 스레드에 대한 호출입니다.sleep이 UI 스레드를 차단하고 있습니다.비동기적으로 기다려야 합니다. 방법 1: 디스패처 타이머 사용 tbkLabel.Text = "two seconds delay"; var timer = new DispatcherTim..

programing 2023.04.12

WPF에서 *를 사용하여 그리드 열의 너비를 프로그래밍 방식으로 설정

WPF에서 *를 사용하여 그리드 열의 너비를 프로그래밍 방식으로 설정 wpf 그리드를 프로그래밍 방식으로 설정합니다. 2개의 컬럼으로 그리드를 설정할 수 있도록 하고 싶다.첫 번째 컬럼은 사용 가능한 공간의 20%를 차지하고 두 번째 컬럼은 80%를 차지합니다.xaml에서는 * 연산자를 사용하지만 프로그래밍 방식으로 이 작업을 수행하는 방법을 찾을 수 없습니다. Xaml에서는 다음을 수행합니다. 하고 싶은 코드: Grid grid = new Grid(); grid.ColumnDefinitions.Add( new ColumnDefinition(20*) ); grid.ColumnDefinitions.Add( new ColumnDefinition(80*) ); 조언 좀 해 주세요. Grid grid = new..

programing 2023.04.12

디폴트 WPF 컨트롤 템플릿은 어디서 구할 수 있나요?

디폴트 WPF 컨트롤 템플릿은 어디서 구할 수 있나요? 이 MSDN 링크에 따르면 컨트롤의 시각적 트리의 일부만 대체할 수 있는 방법은 없습니다. 컨트롤의 시각적 트리를 변경하려면 컨트롤의 템플릿 속성을 새로운 ControlTemplate로 설정해야 합니다. . GridViewColumnHeader의 클릭 동작을 비활성화하려고 합니다(원래 컨트롤 템플릿에서 일부 트리거를 제거해야 함). 그러나 네이티브 "ColumnHeaderContainerStyle"을 찾을 수 없습니다.이미 커스터마이즈한 것 같고, 원래의 모양과 느낌을 얻기가 어렵습니다. 네이티브 WPF 컨트롤에 정의된 원래 컨트롤 템플릿을 어디서 입수할 수 있는지 제안해 주시겠습니까? 관심을 가져주셔서 감사합니다.Visual Studio 2015(..

programing 2023.04.12
반응형