WPF Visual Studio | WPF > OxyPlot > 꺾은선형 차트 그리기 성능 > 10,000점: 즉시 그리기 | zooming and panning: 기본적으로 사용 | 초당 데이터 추가 구현 예 운영 환경 님이 추천한 OxyPlot을 사용해 보았습니다. 관련 참고 by 씨 정보 감사입니다. 다만, MVVM등 넣으면 복잡해지기 때문에, 간이적인 실장으로 한다. 준비 Nuget에서 OxyPlot.Wpf v1.0.0 설치 XAML에 다음을 추가 xmlns:oxy="http://oxyplot.org/wpf" code behind에 다음을 추가 using OxyPlot; using OxyPl... 성능myVisualStudioStudyOxyPlotWPF MaterialDesign의 ComboBox HasClearButton 크기 변경 WPF MaterialDesign은 편리하지만 때로는 표시가 너무 크거나 약간 사용하기 쉽습니다. ComboBox를 사용할 때 선택한 버튼을 지우려면 지우기 버튼을 표시할 수 있습니다. 아래와 같은 표시가 됩니다 다만, 이 클리어 버튼이 크고, 보기 좋지 않습니다. 좀 더 작은 편이 좋고, 밀어 틀리지 않을까 생각합니다. xaml 측에서 어떻게든 할 수 없을까 생각했습니다만, 스타일을 꽤 만... MaterialDesignC#WPF MaterialDesign에서 GroupBox의 ColorZone을 동적으로 변경 MaterialDesign을 사용하고 GroupBox를 사용하는 경우 ColorZoneAssist.Mode에서 색상을 변경할 수 있습니다. 이런 느낌의 GroupBox가 됩니다. 그래서 이번에는이 GroupBox의 색상을 CheckBox가 체크되었을 때 변경하고 싶었습니다. 예를 들어 체크가 있을 때 Background를 바꾸면 이런 식으로 할 수 있습니다. 체크하면 배경색이 바뀌고 있음을 ... MaterialDesignGroupBoxWPF MaterialDesign에서 DrawerHost(인출) 사용 화면에서 무언가를 입력하고 있을 때, 다른 화면에서 검색 화면을 내고 항목을 선택하는 경우가 있습니다. 예를 들어, 구입 화면이 있고, 상품을 선택하기 위해 리스트를 표시시키는 일이라고 할 수 있습니다. (이것은 옛날 개발에 관련된 화면입니다) 하지만 좀 더 멋지게 화면을 만들고 싶다고 생각하고, 검색 버튼을 누르면, 화면의 옆에서 다른 화면이 슬라이드 해 주면 좋겠다고 생각했습니다. 뭔가 ... MaterialDesignC#WPF WPF에서 MahApps와 MaterialDesign을 사용하면 Dark, Light 모드에서 표시가 잘되지 않습니다. 이전 이라는 기사를 썼습니다만, 거기서 테마를 Dark 모드로 했을 경우, 문자가 흰 빼기가 되는 것입니다만, 컨트롤에 의해 흑문자의 남아 있거나, 흰색 배경에 백문자라고 하는 현상이 일어나 네. 진짜는 이렇게(Dark)인데 그것이 이렇게된다 (가장 왼쪽 ListBox가 검은 문자) Light의 경우 사실은 이렇게 될 것입니다. 그것이 이렇게 된다(괘선이 보이지 않는다(흰색?)) 이전 기사에... MaterialDesignC#MahApps.MetroWPF WPF Tips - Material Design으로 만들기 WPF 앱을 만들 때 Material Design으로 만들려고합니다. 매번 잊기 때문에 비망록으로 기사를 작성 (웃음). WPF 프로젝트를 만들고 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다. 메뉴에서 NuGet 패키지 관리를 선택합니다. 그런 다음 참조 탭을 선택하고 검색 창에 "MaterialDesign"을 입력합니다. 검색 결과에서 "MaterialDesignTheme... MaterialDesignC#WPF Visual Studio | WPF > 구현: 디자인 타임과 런타임 윈도우 크기 차이 해결 > XAML 지원 운영 환경 관련 WPF 특유의 문제인지, 디자인시와 런타임에 윈도우 사이즈가 다르다. 한편, 컨트롤의 배치는 유지되는 것 같고, 컨트롤 우측과 하단의 마진이 이상해진 소프트가 된다. 대책 사용. XAML에서 다음과 같이 설명한다. 그리드 안에 그리드 만들기 원래 Grid와 같은 디자인 타임의 크기로 하지만 GUI에서 원래 Grid와 같은 크기로 하면 Width와 Height 속성의 표기가 사... myVisualStudioStudygeometryWPFdifference Visual Studio/WPF > Form > link > ShowModal() 할 때 Owner 속성 설정을 잊지 마세요. 운영 환경 Form에서 다른 Form을 표시할 때 사용하는 ShowModal(). ShowModal() 관련에서 찾은 아래에서 Don't forget to set the Owner property on the dialog window. Otherwise, the user will get weird behavior when Alt+Tabbing, etc. – Edward Brey Apr 26 ... myVisualStudioStudy#migrated트랩differenceWPF WPF > 구현: ObservableCollection 형식의 Singleton 사용 > 데이터 추가 + DataGrid에 바인딩 운영 환경 배경 MVVM에서 여러 VM이 있다고 가정합니다. 그것들에서 특정 데이터를 동기화하기를 원합니다. 즉, 하나의 VM에서 데이터가 업데이트되면 다른 VM에서 업데이트가 반영되어야합니다. 처음 생각한 것은 VM끼리의 교환이었지만, 이하를 발견했다. MVVM에서는 ViewModel끼리 서로를 조작할 필요는 기본적으로는 없습니다. 소유 관계는 있는 일이 있습니다만 원래 ViewModel는... myVisualStudioStudyWPF#migrated WPF > Update 버튼을 누를 때 DataGrid에 추가 > MVVM + ObservableCollection + ICommand 운영 환경 개요 ObservableCollection<T> 형태의 myItem를 가지는 MVVM 형식으로 한다 ViewModel 생성자에서 myItem에 데이터를 생성 Update 버튼을 누를 때 myItem에 데이터 추가 파일 ViewModelBase.cs 님의 을 사용하셨습니다. 감사합니다 MainWindow.xaml.cs 초기 구현 그대로 MainWindow.xaml 초기 구현에서 변경... myVisualStudioStudy#migratedICommandMVVMWPF Visual Studio/WPF > Windows 응용 프로그램에서 System.Console.WriteLine()을 콘솔에 출력 운영 환경 콘솔 애플리케이션이 아닌 프로젝트에서는 System.Console.WriteLine()이 명령 프롬프트에 출력되지 않습니다. Windows 응용 프로그램에서 나중에 명령 프롬프트를 출력하려면. 대상 코드 MainWindow.xaml.cs MainWindow.xaml 절차 참고 : answered Nov 30 '12 at 20:58 ibrahim 솔루션 탐색기에서 속성 열기 응용 프... myVisualStudioStudy#migratedVisualStudiodebugWPF Visual Studio/WPF > binding > RelativeSource={RelativeSource Self} > 여러 컨트롤의 색상을 Name으로 지정 운영 환경 RelativeSource={RelativeSource Self}라는 쓰는 방법에 아직 익숙하지 않다. 참고 구현 x:Name에 색을 지정해, 그 캐릭터 라인에 근거해 색을 붙이는 구현을 해 보았다. Implicit Key(x:Key 미지정)로 Style 지정. MainWindow.xaml 장래, 어떤 장면에서 RelativeSource={RelativeSource Self} 를 ... myVisualStudioStudy바인딩WPF#migrated Visual Studio/WPF > Resources/Style > x:Key를 지정하지 않는 Implicit key 예제 운영 환경 Styles, DataTemplates, and Implicit Keys implicit key from the standpoint of requesting it is the of the control itself. The implicit key from the standpoint of defining the resource is the of the style. Style에 관해서... myVisualStudioStudyWPF#migrated Visual Studio/WPF > Resources > 구현 > 버튼을 누르면 색상 변경 > FindResource() 사용 | TryFindResource() 운영 환경 링크 구현 Resource를 정의하고 버튼을 누를 때 Style을 할당하는 구현을 해 보았다. MainWindow.xaml.cs MainWindow.xaml 실행 예 버튼 누르기 전 버튼을 누른 후 링크 다음 링크는 향후 도움이 될 수 있습니다. TryFindResource raises an exception; will not raise an exception but returns... myVisualStudioStudyResourcesWPF#migrated Visual Studio/WPF | CSharp > 속성 > set시 숫자인지 확인 > TryParse 사용 > 일부 실패 운영 환경 string형 Mynumber에 대해서 수치가 아닌 경우에 set 하지 않게 해 본다. MainWindow.xaml.cs MainWindow.xaml 수치가 아닌("pi") 곳은 ""가 되어 버렸다.... myVisualStudioStudyWPF#migrated Visual Studio/WPF > Form > 닫힌 창을 다시 ShowModal() 했을 때 > Error:System.InvalidOperationException: 'Window가 닫힌 후 Visibility 설정, Show, ShowDialog 및 WindowInteropHelper.EnsureHandl 호출 수 없습니다. > 대처 운영 환경 다른 양식을 새로 만들기 ShowModal에서 열기 그 양식을 닫습니다 new이 끝났으므로, 다시 ShowModal에서 열린다 다음 오류가 발생합니다. System.InvalidOperationException: 'Window가 닫힌 후에는 Visibility를 설정하거나 Show, ShowDialog 및 WindowInteropHelper.EnsureHandl을 호출할 수 없습니... myVisualStudioStudyWPF#migratederror Visual Studio/WPF > link > TextBox에 숫자만 입력할 수 있음 > PreviewTextInput 사용 | e.Handled = true; 운영 환경 TextBox에 숫자만 입력할 수 있게 하려면 어떻게 할까. link1 answered Aug 12 '09 at 20:46 Ray 가 도움이 되었다. TextBox에는 PreviewTextInput이라는 지정이 가능하며, 거기서 e.Handled에 true/false를 대입하는 것 같다. e.Handled=true;이면 처리가 취소됩니다. MainWindow.xaml.cs Main... myVisualStudioStudy#migratedstringOperationconstraintWPF Visual Studio/WPF > ComboBox > Name을 표시하려면 ComboBox.ItemTemplate 대신 DisplayMemberPath를 사용합니다. 운영 환경 ComboBox를 다시 사용해 본다. Visual Studio/WPF > 컨트롤 > ComboBox > ItemTemplate에서 외형 정의/IsEditable MainWindow.xaml.cs MainWindow.xaml 표시에 위화감이 있다. ComboBox에 Enum을 열거합니다. 를 보면 DisplayMemberPath를 사용하면 좋을 것 같다. MainWindow.xaml... myVisualStudioStudyWPF#migrated Visual Studio/WPF | CSharp > 속성 > set시 대문자로 설정 운영 환경 계속. Codename 프로퍼티에 관해서, set시에 대문자로 하는 처리를 넣어 보았다. 참고 : 참고 : 방법 class Person에게 다음의 변경을 한다 private에서 코드 이름 추가 public Codename의 get와 set를 구현. 모든 코드 MainWindow.xaml.cs MainWindow.xaml Codename이 대문자가 되었습니다. 변환 이외에도 수치만 ... myVisualStudioStudyC##migratedWPF Visual Studio/WPF > DataGrid > 버튼을 누를 때 TextBox에 입력한 항목 추가 운영 환경 계속. 레코드를 추가하는 처리를 구현. uxName:TextBox 추가 uxRace:TextBox 추가 uxCodeName:TextBox 추가 uxAdd:Button 추가 누르면 위의 세 항목이 설정된 레코드를 myList에 추가합니다. 빈 체크 확인 MainWindow.xaml.cs MainWindow.xaml 초기 화면 Neelix 추가 후 Odo는 Voyager의 일원이 아니... myVisualStudioStudyWPF#migrated Visual Studio/WPF > DataGrid > 새 추가 행 숨기기 > XAML: CanUserAddRows="False" 운영 환경 계속. 마지막 행(신규 추가용)이 표시되지만, 읽기 전용의 데이터의 경우는 이것을 지우고 싶다. XAML에서 CanUserAddRows="false" 라고 하면 좋은 것 같다. MainWindow.xaml.cs MainWindow.xaml 링크... myVisualStudioStudyWPF#migrated Visual Studio/WPF > 확인 대화 상자 > 아이콘 표시 | 기본 버튼 운영 환경 다음 기능을 가진 확인 대화 상자를 표시합니다. 아이콘 (? 또는! 등) 기본 버튼 MessageBox.Show()로 처리하는 것 같다. MainWindow.xaml.cs MainWindow.xaml 검색 키워드 C++ Builder 메시지 상자와 관련된 검색 키워드. mtInformation mtConfirmation... myVisualStudioStudyDialogWPF#migrated Visual Studio/WPF > DataGrid > 특정 열 이외를 ReadOnly로 설정 | 확인란에서 선택한 레코드 삭제 | 헤더 문자열 지우기 운영 환경 레코드의 삭제용 체크 박스 등, 특정의 열은 ReadOnly=false로 해, 다른 열은 ReadOnly=true로 하고 싶을 경우가 있다. 참고 : MainWindow.xaml.cs MainWindow.xaml 초기 상태 Janeway를 선택한 다음 IsRemove를 클릭하면 delete 처리 다음과 같이 함으로써 IsRemove=true의 레코드를 삭제할 수 있었다. (비고: ... myVisualStudioStudyWPF#migrated Visual Studio/WPF > DataGrid > 마지막으로 선택한 행 삭제 운영 환경 이하의 실장을 했다. DataGrid에서 선택 Delete 버튼을 누릅니다. 선택한 행 지우기 lastIndex를 취득하고 있는 이유는, 삭제 버튼을 누른 시점에서 「.SelectedItem」이 보이지 않게 되기 때문. 참고 : 더 좋은 구현 방법은 있을 것 같다. code MainWindow.xaml.cs MainWindow.xaml Odo를 선택. Delete 버튼을 누릅니다.... myVisualStudioStudyWPF#migrated Visual Studio/WPF > DataGrid > 클릭한 행의 Name 값 표시 | DataViewRow null 운영 환경 다음의 클래스로부터 생성한 인스턴스를 DataGrid로 표시하고 있다고 한다. 마우스 클릭시, 그 행의 Name를 표시한다. 참고 : code MainWindow.xaml.cs MainWindow.xaml 두 번째 줄을 클릭한 예 빠진 특정의 값(Name)이 아니고, 클릭한 셀의 캐릭터 라인을 취득하려고 하면 되었다. DataViewRow를 사용한 예를 많이 볼 수 있지만 Data... myVisualStudioStudy트랩WPF#migrated Visual Studio/WPF > DataGrid > 두 열만 색상 변경 > XAML | TabIndex 사용 운영 환경 계속. 셀의 2열만 색을 바꾸고 싶다. 에서 TabIndex를 발견했습니다. XAML 파일에서 TabIndex를 사용하여 구현해 보았다. test.csv 응용 프로그램 실행 파일 생성 폴더에 다음 파일을 준비합니다. test.csv code MainWindow.xaml.cs MainWindow.xaml 선택시에도 3열도 제대로 문자를 읽을 수 있다.... myVisualStudioStudyXamlWPF#migrated Visual Studio/WPF > 응용 프로그램 폴더 가져오기 > System.AppDomain.CurrentDomain.BaseDirectory 운영 환경 실행 파일 (.exe)의 폴더를 얻고 싶습니다. MainWindow.xaml.cs 관련 정보... myVisualStudioStudy#migratedfileIOappOperationWPF Visual Studio/WPF > Error: System.InvalidOperationException: '바인딩을 사용한 후에 변경할 수 없습니다. ' 운영 환경 를 바탕으로 학습 중. 의 부분에 있어서 GetBinding()한 binding을 사용하고 있지 않은 부분이 신경이 쓰였다. 사용하도록 해 보았다. 실행하여 ComboBox를 변경하면 다음 오류가 발생합니다. GetBinding () 한 변수를 사용하여 UpdateSourceTrigger를 변경할 수없는 것 같습니다. 그 때문에 new Binding() 하고 있다고 이해했다.... myVisualStudioStudyWPF#migratederror Visual Studio/WPF > TreeView 내의 두 속성(예: OS 및 codename)의 Binding 표시 예제 > MultiBinding StringFormat={}{0} {1} 운영 환경 를 바탕으로 학습 중. 이하의 변경을 해 보았다. 자작 클래스의 Name 속성 외에 CodeName 속성 추가 두 속성을 함께 TreeView에서 표시 참고 : adPartage 님의 답변을 참고했습니다. MainWindow.xaml.cs MainWindow.xaml snippet keyTreeViewTemplate의 정의에서 단순히 TextBlock을 2개(Name, CodeNa... myVisualStudioStudyWPF#migratedstringOperation 이전 기사 보기
Visual Studio | WPF > OxyPlot > 꺾은선형 차트 그리기 성능 > 10,000점: 즉시 그리기 | zooming and panning: 기본적으로 사용 | 초당 데이터 추가 구현 예 운영 환경 님이 추천한 OxyPlot을 사용해 보았습니다. 관련 참고 by 씨 정보 감사입니다. 다만, MVVM등 넣으면 복잡해지기 때문에, 간이적인 실장으로 한다. 준비 Nuget에서 OxyPlot.Wpf v1.0.0 설치 XAML에 다음을 추가 xmlns:oxy="http://oxyplot.org/wpf" code behind에 다음을 추가 using OxyPlot; using OxyPl... 성능myVisualStudioStudyOxyPlotWPF MaterialDesign의 ComboBox HasClearButton 크기 변경 WPF MaterialDesign은 편리하지만 때로는 표시가 너무 크거나 약간 사용하기 쉽습니다. ComboBox를 사용할 때 선택한 버튼을 지우려면 지우기 버튼을 표시할 수 있습니다. 아래와 같은 표시가 됩니다 다만, 이 클리어 버튼이 크고, 보기 좋지 않습니다. 좀 더 작은 편이 좋고, 밀어 틀리지 않을까 생각합니다. xaml 측에서 어떻게든 할 수 없을까 생각했습니다만, 스타일을 꽤 만... MaterialDesignC#WPF MaterialDesign에서 GroupBox의 ColorZone을 동적으로 변경 MaterialDesign을 사용하고 GroupBox를 사용하는 경우 ColorZoneAssist.Mode에서 색상을 변경할 수 있습니다. 이런 느낌의 GroupBox가 됩니다. 그래서 이번에는이 GroupBox의 색상을 CheckBox가 체크되었을 때 변경하고 싶었습니다. 예를 들어 체크가 있을 때 Background를 바꾸면 이런 식으로 할 수 있습니다. 체크하면 배경색이 바뀌고 있음을 ... MaterialDesignGroupBoxWPF MaterialDesign에서 DrawerHost(인출) 사용 화면에서 무언가를 입력하고 있을 때, 다른 화면에서 검색 화면을 내고 항목을 선택하는 경우가 있습니다. 예를 들어, 구입 화면이 있고, 상품을 선택하기 위해 리스트를 표시시키는 일이라고 할 수 있습니다. (이것은 옛날 개발에 관련된 화면입니다) 하지만 좀 더 멋지게 화면을 만들고 싶다고 생각하고, 검색 버튼을 누르면, 화면의 옆에서 다른 화면이 슬라이드 해 주면 좋겠다고 생각했습니다. 뭔가 ... MaterialDesignC#WPF WPF에서 MahApps와 MaterialDesign을 사용하면 Dark, Light 모드에서 표시가 잘되지 않습니다. 이전 이라는 기사를 썼습니다만, 거기서 테마를 Dark 모드로 했을 경우, 문자가 흰 빼기가 되는 것입니다만, 컨트롤에 의해 흑문자의 남아 있거나, 흰색 배경에 백문자라고 하는 현상이 일어나 네. 진짜는 이렇게(Dark)인데 그것이 이렇게된다 (가장 왼쪽 ListBox가 검은 문자) Light의 경우 사실은 이렇게 될 것입니다. 그것이 이렇게 된다(괘선이 보이지 않는다(흰색?)) 이전 기사에... MaterialDesignC#MahApps.MetroWPF WPF Tips - Material Design으로 만들기 WPF 앱을 만들 때 Material Design으로 만들려고합니다. 매번 잊기 때문에 비망록으로 기사를 작성 (웃음). WPF 프로젝트를 만들고 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다. 메뉴에서 NuGet 패키지 관리를 선택합니다. 그런 다음 참조 탭을 선택하고 검색 창에 "MaterialDesign"을 입력합니다. 검색 결과에서 "MaterialDesignTheme... MaterialDesignC#WPF Visual Studio | WPF > 구현: 디자인 타임과 런타임 윈도우 크기 차이 해결 > XAML 지원 운영 환경 관련 WPF 특유의 문제인지, 디자인시와 런타임에 윈도우 사이즈가 다르다. 한편, 컨트롤의 배치는 유지되는 것 같고, 컨트롤 우측과 하단의 마진이 이상해진 소프트가 된다. 대책 사용. XAML에서 다음과 같이 설명한다. 그리드 안에 그리드 만들기 원래 Grid와 같은 디자인 타임의 크기로 하지만 GUI에서 원래 Grid와 같은 크기로 하면 Width와 Height 속성의 표기가 사... myVisualStudioStudygeometryWPFdifference Visual Studio/WPF > Form > link > ShowModal() 할 때 Owner 속성 설정을 잊지 마세요. 운영 환경 Form에서 다른 Form을 표시할 때 사용하는 ShowModal(). ShowModal() 관련에서 찾은 아래에서 Don't forget to set the Owner property on the dialog window. Otherwise, the user will get weird behavior when Alt+Tabbing, etc. – Edward Brey Apr 26 ... myVisualStudioStudy#migrated트랩differenceWPF WPF > 구현: ObservableCollection 형식의 Singleton 사용 > 데이터 추가 + DataGrid에 바인딩 운영 환경 배경 MVVM에서 여러 VM이 있다고 가정합니다. 그것들에서 특정 데이터를 동기화하기를 원합니다. 즉, 하나의 VM에서 데이터가 업데이트되면 다른 VM에서 업데이트가 반영되어야합니다. 처음 생각한 것은 VM끼리의 교환이었지만, 이하를 발견했다. MVVM에서는 ViewModel끼리 서로를 조작할 필요는 기본적으로는 없습니다. 소유 관계는 있는 일이 있습니다만 원래 ViewModel는... myVisualStudioStudyWPF#migrated WPF > Update 버튼을 누를 때 DataGrid에 추가 > MVVM + ObservableCollection + ICommand 운영 환경 개요 ObservableCollection<T> 형태의 myItem를 가지는 MVVM 형식으로 한다 ViewModel 생성자에서 myItem에 데이터를 생성 Update 버튼을 누를 때 myItem에 데이터 추가 파일 ViewModelBase.cs 님의 을 사용하셨습니다. 감사합니다 MainWindow.xaml.cs 초기 구현 그대로 MainWindow.xaml 초기 구현에서 변경... myVisualStudioStudy#migratedICommandMVVMWPF Visual Studio/WPF > Windows 응용 프로그램에서 System.Console.WriteLine()을 콘솔에 출력 운영 환경 콘솔 애플리케이션이 아닌 프로젝트에서는 System.Console.WriteLine()이 명령 프롬프트에 출력되지 않습니다. Windows 응용 프로그램에서 나중에 명령 프롬프트를 출력하려면. 대상 코드 MainWindow.xaml.cs MainWindow.xaml 절차 참고 : answered Nov 30 '12 at 20:58 ibrahim 솔루션 탐색기에서 속성 열기 응용 프... myVisualStudioStudy#migratedVisualStudiodebugWPF Visual Studio/WPF > binding > RelativeSource={RelativeSource Self} > 여러 컨트롤의 색상을 Name으로 지정 운영 환경 RelativeSource={RelativeSource Self}라는 쓰는 방법에 아직 익숙하지 않다. 참고 구현 x:Name에 색을 지정해, 그 캐릭터 라인에 근거해 색을 붙이는 구현을 해 보았다. Implicit Key(x:Key 미지정)로 Style 지정. MainWindow.xaml 장래, 어떤 장면에서 RelativeSource={RelativeSource Self} 를 ... myVisualStudioStudy바인딩WPF#migrated Visual Studio/WPF > Resources/Style > x:Key를 지정하지 않는 Implicit key 예제 운영 환경 Styles, DataTemplates, and Implicit Keys implicit key from the standpoint of requesting it is the of the control itself. The implicit key from the standpoint of defining the resource is the of the style. Style에 관해서... myVisualStudioStudyWPF#migrated Visual Studio/WPF > Resources > 구현 > 버튼을 누르면 색상 변경 > FindResource() 사용 | TryFindResource() 운영 환경 링크 구현 Resource를 정의하고 버튼을 누를 때 Style을 할당하는 구현을 해 보았다. MainWindow.xaml.cs MainWindow.xaml 실행 예 버튼 누르기 전 버튼을 누른 후 링크 다음 링크는 향후 도움이 될 수 있습니다. TryFindResource raises an exception; will not raise an exception but returns... myVisualStudioStudyResourcesWPF#migrated Visual Studio/WPF | CSharp > 속성 > set시 숫자인지 확인 > TryParse 사용 > 일부 실패 운영 환경 string형 Mynumber에 대해서 수치가 아닌 경우에 set 하지 않게 해 본다. MainWindow.xaml.cs MainWindow.xaml 수치가 아닌("pi") 곳은 ""가 되어 버렸다.... myVisualStudioStudyWPF#migrated Visual Studio/WPF > Form > 닫힌 창을 다시 ShowModal() 했을 때 > Error:System.InvalidOperationException: 'Window가 닫힌 후 Visibility 설정, Show, ShowDialog 및 WindowInteropHelper.EnsureHandl 호출 수 없습니다. > 대처 운영 환경 다른 양식을 새로 만들기 ShowModal에서 열기 그 양식을 닫습니다 new이 끝났으므로, 다시 ShowModal에서 열린다 다음 오류가 발생합니다. System.InvalidOperationException: 'Window가 닫힌 후에는 Visibility를 설정하거나 Show, ShowDialog 및 WindowInteropHelper.EnsureHandl을 호출할 수 없습니... myVisualStudioStudyWPF#migratederror Visual Studio/WPF > link > TextBox에 숫자만 입력할 수 있음 > PreviewTextInput 사용 | e.Handled = true; 운영 환경 TextBox에 숫자만 입력할 수 있게 하려면 어떻게 할까. link1 answered Aug 12 '09 at 20:46 Ray 가 도움이 되었다. TextBox에는 PreviewTextInput이라는 지정이 가능하며, 거기서 e.Handled에 true/false를 대입하는 것 같다. e.Handled=true;이면 처리가 취소됩니다. MainWindow.xaml.cs Main... myVisualStudioStudy#migratedstringOperationconstraintWPF Visual Studio/WPF > ComboBox > Name을 표시하려면 ComboBox.ItemTemplate 대신 DisplayMemberPath를 사용합니다. 운영 환경 ComboBox를 다시 사용해 본다. Visual Studio/WPF > 컨트롤 > ComboBox > ItemTemplate에서 외형 정의/IsEditable MainWindow.xaml.cs MainWindow.xaml 표시에 위화감이 있다. ComboBox에 Enum을 열거합니다. 를 보면 DisplayMemberPath를 사용하면 좋을 것 같다. MainWindow.xaml... myVisualStudioStudyWPF#migrated Visual Studio/WPF | CSharp > 속성 > set시 대문자로 설정 운영 환경 계속. Codename 프로퍼티에 관해서, set시에 대문자로 하는 처리를 넣어 보았다. 참고 : 참고 : 방법 class Person에게 다음의 변경을 한다 private에서 코드 이름 추가 public Codename의 get와 set를 구현. 모든 코드 MainWindow.xaml.cs MainWindow.xaml Codename이 대문자가 되었습니다. 변환 이외에도 수치만 ... myVisualStudioStudyC##migratedWPF Visual Studio/WPF > DataGrid > 버튼을 누를 때 TextBox에 입력한 항목 추가 운영 환경 계속. 레코드를 추가하는 처리를 구현. uxName:TextBox 추가 uxRace:TextBox 추가 uxCodeName:TextBox 추가 uxAdd:Button 추가 누르면 위의 세 항목이 설정된 레코드를 myList에 추가합니다. 빈 체크 확인 MainWindow.xaml.cs MainWindow.xaml 초기 화면 Neelix 추가 후 Odo는 Voyager의 일원이 아니... myVisualStudioStudyWPF#migrated Visual Studio/WPF > DataGrid > 새 추가 행 숨기기 > XAML: CanUserAddRows="False" 운영 환경 계속. 마지막 행(신규 추가용)이 표시되지만, 읽기 전용의 데이터의 경우는 이것을 지우고 싶다. XAML에서 CanUserAddRows="false" 라고 하면 좋은 것 같다. MainWindow.xaml.cs MainWindow.xaml 링크... myVisualStudioStudyWPF#migrated Visual Studio/WPF > 확인 대화 상자 > 아이콘 표시 | 기본 버튼 운영 환경 다음 기능을 가진 확인 대화 상자를 표시합니다. 아이콘 (? 또는! 등) 기본 버튼 MessageBox.Show()로 처리하는 것 같다. MainWindow.xaml.cs MainWindow.xaml 검색 키워드 C++ Builder 메시지 상자와 관련된 검색 키워드. mtInformation mtConfirmation... myVisualStudioStudyDialogWPF#migrated Visual Studio/WPF > DataGrid > 특정 열 이외를 ReadOnly로 설정 | 확인란에서 선택한 레코드 삭제 | 헤더 문자열 지우기 운영 환경 레코드의 삭제용 체크 박스 등, 특정의 열은 ReadOnly=false로 해, 다른 열은 ReadOnly=true로 하고 싶을 경우가 있다. 참고 : MainWindow.xaml.cs MainWindow.xaml 초기 상태 Janeway를 선택한 다음 IsRemove를 클릭하면 delete 처리 다음과 같이 함으로써 IsRemove=true의 레코드를 삭제할 수 있었다. (비고: ... myVisualStudioStudyWPF#migrated Visual Studio/WPF > DataGrid > 마지막으로 선택한 행 삭제 운영 환경 이하의 실장을 했다. DataGrid에서 선택 Delete 버튼을 누릅니다. 선택한 행 지우기 lastIndex를 취득하고 있는 이유는, 삭제 버튼을 누른 시점에서 「.SelectedItem」이 보이지 않게 되기 때문. 참고 : 더 좋은 구현 방법은 있을 것 같다. code MainWindow.xaml.cs MainWindow.xaml Odo를 선택. Delete 버튼을 누릅니다.... myVisualStudioStudyWPF#migrated Visual Studio/WPF > DataGrid > 클릭한 행의 Name 값 표시 | DataViewRow null 운영 환경 다음의 클래스로부터 생성한 인스턴스를 DataGrid로 표시하고 있다고 한다. 마우스 클릭시, 그 행의 Name를 표시한다. 참고 : code MainWindow.xaml.cs MainWindow.xaml 두 번째 줄을 클릭한 예 빠진 특정의 값(Name)이 아니고, 클릭한 셀의 캐릭터 라인을 취득하려고 하면 되었다. DataViewRow를 사용한 예를 많이 볼 수 있지만 Data... myVisualStudioStudy트랩WPF#migrated Visual Studio/WPF > DataGrid > 두 열만 색상 변경 > XAML | TabIndex 사용 운영 환경 계속. 셀의 2열만 색을 바꾸고 싶다. 에서 TabIndex를 발견했습니다. XAML 파일에서 TabIndex를 사용하여 구현해 보았다. test.csv 응용 프로그램 실행 파일 생성 폴더에 다음 파일을 준비합니다. test.csv code MainWindow.xaml.cs MainWindow.xaml 선택시에도 3열도 제대로 문자를 읽을 수 있다.... myVisualStudioStudyXamlWPF#migrated Visual Studio/WPF > 응용 프로그램 폴더 가져오기 > System.AppDomain.CurrentDomain.BaseDirectory 운영 환경 실행 파일 (.exe)의 폴더를 얻고 싶습니다. MainWindow.xaml.cs 관련 정보... myVisualStudioStudy#migratedfileIOappOperationWPF Visual Studio/WPF > Error: System.InvalidOperationException: '바인딩을 사용한 후에 변경할 수 없습니다. ' 운영 환경 를 바탕으로 학습 중. 의 부분에 있어서 GetBinding()한 binding을 사용하고 있지 않은 부분이 신경이 쓰였다. 사용하도록 해 보았다. 실행하여 ComboBox를 변경하면 다음 오류가 발생합니다. GetBinding () 한 변수를 사용하여 UpdateSourceTrigger를 변경할 수없는 것 같습니다. 그 때문에 new Binding() 하고 있다고 이해했다.... myVisualStudioStudyWPF#migratederror Visual Studio/WPF > TreeView 내의 두 속성(예: OS 및 codename)의 Binding 표시 예제 > MultiBinding StringFormat={}{0} {1} 운영 환경 를 바탕으로 학습 중. 이하의 변경을 해 보았다. 자작 클래스의 Name 속성 외에 CodeName 속성 추가 두 속성을 함께 TreeView에서 표시 참고 : adPartage 님의 답변을 참고했습니다. MainWindow.xaml.cs MainWindow.xaml snippet keyTreeViewTemplate의 정의에서 단순히 TextBlock을 2개(Name, CodeNa... myVisualStudioStudyWPF#migratedstringOperation 이전 기사 보기