WPF 17

WPF의 Static Resource와 Dynamic Resource의 차이점은 무엇입니까?

WPF의 Static Resource와 Dynamic Resource의 차이점은 무엇입니까? WPF에서 브러시, 템플릿, 스타일 등의 리소스를 사용하는 경우 Static Resources로 지정할 수 있습니다. 또는 Dynamic Resource로서 대부분의 경우(항상?) 한쪽만 작동하고 다른 한쪽은 런타임 중에 예외를 발생시킵니다.하지만 그 이유를 알고 싶습니다. 가장 큰 차이점은 무엇입니까?메모리나 퍼포먼스에 대한 영향과 유사 WPF에는 "brush is always static" 및 "templates is always dynamic" 등의 규칙이 있습니까? 스태틱과 다이내믹 중 어느 쪽을 선택할지는 생각만큼 자의적이지 않을 것 같은데...패턴을 볼 수 없어요애플리케이션이 실제로 실행되기 전에 발생..

programing 2023.04.22

WPF DataBinding: Nullable Int에서도 검증 오류가 발생합니까?

WPF DataBinding: Nullable Int에서도 검증 오류가 발생합니까? 텍스트 박스 데이터가 nullable int through code로 되어 있습니다.텍스트 상자에서 데이터를 지우면 유효성 검사 오류(주변 빨간색 테두리)가 표시됩니다. 바인딩 코드는 다음과 같습니다. ZipBinding = new Binding("Zip"); ZipBinding.Source = Address; zipTextBox.SetBinding(TextBox.TextProperty, ZipBinding); public Int32? Zip { get { ... } set { ... } } 텍스트 박스를 클리어하면 WPF에서 검증 문제가 발생하는 이유는 무엇입니까?빈 문자열을 null 가능한 정수로 변환할 수 없기 때문..

programing 2023.04.22

Code에서 바인딩을 설정하는 방법

Code에서 바인딩을 설정하는 방법 코드로 바인딩을 설정할 필요가 있습니다. 나는 그것을 제대로 할 수 없을 것 같다. 내가 시도한 것은 다음과 같습니다. XAML: 코드 배면: Binding myBinding = new Binding("SomeString"); myBinding.Source = ViewModel.SomeString; myBinding.Mode = BindingMode.TwoWay; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding); 뷰 모델: public string SomeString {..

programing 2023.04.17

WPF에서 라벨 텍스트를 중앙에 배치하려면 어떻게 해야 합니까?

WPF에서 라벨 텍스트를 중앙에 배치하려면 어떻게 해야 합니까? WPF에서 라벨 텍스트를 중앙에 배치하려면 어떻게 해야 합니까? Label HorizontalAlignment="Center" Content="What?" FontSize="25" FontWeight="Bold" Canvas.Top="5" [ Horizal ContentAlignment ]속성을 사용합니다. 샘플 컨트롤 클래스에는 수평 컨텐츠 정렬 및 수직 컨텐츠 정렬 속성이 있습니다.이러한 속성은 컨트롤의 내용이 컨트롤 내의 공간을 채우는 방법을 결정합니다. 수평 컨텐츠 정렬 및 수직 컨텐츠 정렬을 가운데로 설정합니다.HorizalContentAlignment="중앙"을 사용해야 합니다.폭="[자동]샘플: Label label = new ..

programing 2023.04.17

WPF 어플리케이션에서 예외를 글로벌하게 포착하시겠습니까?

WPF 어플리케이션에서 예외를 글로벌하게 포착하시겠습니까? WPF 어플리케이션의 일부에서 실행 시 예외가 발생할 수 있습니다.처리되지 않은 예외를 글로벌하게 포착하여 기록하고 싶지만, 그렇지 않으면 아무 일도 없었던 것처럼 프로그램 실행을 계속하고 싶다(VB와 같은 종류).On Error Resume Next를 참조해 주세요. 이것이 C#에서 가능합니까?그렇다면 예외 처리 코드를 정확히 어디에 넣어야 합니까? 현재로선 포장을 할 수 있는 포인트가 하나도 보이지 않습니다.try/catch잡혔기 이다.그때도 나는 잡혔기 때문에 처형된 것은 무엇이든 남겼을 것이다.아니면 제가 끔찍하게 잘못된 방향으로 생각하고 있는 걸까요? ETA: 아래 많은 분들이 지적하셨기 때문에:이 적용은 원자력발전소를 관리하기 위한 것..

programing 2023.04.12

이 유형의 CollectionView는 디스패처 스레드와 다른 스레드에서 SourceCollection으로의 변경을 지원하지 않습니다.

이 유형의 CollectionView는 디스패처 스레드와 다른 스레드에서 SourceCollection으로의 변경을 지원하지 않습니다. 이 질문에는 이미 답변이 있습니다. 작업자 스레드를 통해 Observable Collection을 업데이트하려면 어떻게 해야 합니까? (7개의 답변) 닫힘2년 전에요. ViewModel에서 비동기 방식으로 데이터를 채우는 DataGrid가 있습니다.My Data Grid는 다음과 같습니다. 뷰 모델에 비동기 방식을 구현하기 위해 http://www.amazedsaint.com/2010/10/asynchronous-delegate-command-for-your.html을 사용하고 있습니다. 뷰 모델 코드는 다음과 같습니다. public class MainWindowView..

programing 2023.04.12

WPF 목록 보기:(항목에) 더블 클릭 이벤트 첨부

WPF 목록 보기:(항목에) 더블 클릭 이벤트 첨부 다음과 같은 것이 있습니다.ListView: 항목을 더블클릭할 때 발생하는 모든 바인딩 항목에 이벤트를 첨부하려면 어떻게 해야 합니까?http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3d0eaa54-09a9-4c51-8677-8e90577e7bac/ 에서 솔루션을 찾았습니다. XAML: C#: protected void HandleDoubleClick(object sender, MouseButtonEventArgs e) { var track = ((ListViewItem) sender).Content as Track; //Casting back to the binded Track } 메모리 누수는 없..

programing 2023.04.12