728x90

CancellationTokenSource를 사용하면 됩니다.

728x90

'C# > WPF' 카테고리의 다른 글

[WPF] Inlines 속성 사용하여 Control  (0) 2021.12.02
[WPF] 사각형 도형 모서리 둥글게  (0) 2021.11.08
C# 중복 실행 방지 방법 및 사용 이유  (0) 2021.05.31
C# Ctrl + C & V 키 사용하기  (0) 2021.04.01
C# Point 값 넣기  (0) 2021.03.29
728x90

 

 

 

728x90
728x90

이미지를 불러와서 사용하고 다시 다른 이미지를 불러온다면 오류가 발생 합니다.


오류 방지하는 방법 :

사진을 사용할 때 프로그램이 사진에 접근중이어서 생기는 문제를 방지하기 위해 이미지만 로드하고 접근을 닫아주면 됩니다.


사용방법 : 

   public static BitmapImage getImageSource(string UriPath)
        {
            BitmapImage image = new BitmapImage();

            image.BeginInit();

            image.CacheOption = BitmapCacheOption.OnLoad;

            image.UriSource = new Uri(UriPath);

            image.EndInit();

            return image;

        } 




ps. https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.media.imaging.bitmapimage.endinit?view=net-5.0

728x90
728x90

DevExpress사에서 지원하는 SlideView와 Visual Studio ScrollViewer 차이점을 알아보겠습니다.


동일한 환경에서 사용을 하면 DevExpress사에서 지원하는 SlideView와 Visual Studio ScrollViewer는 동일한 도구이지만, 사용을 해보니

간단하게 본다면 마우스 휠 스크롤에서 차이점이 있었습니다.


DevExpress사의 SlideView에서는 마우스 휠 스크롤이 가능하지만,  Visual Studio사에서 지원하는 ScrollViewer는 마우스 휠 스크롤이 불가능 합니다.


그러나, 이러한 문제점은 크게 문제가 되지 않습니다.
Visual Studio사에서 지원하는 ScrollViewer에서 PreviewMouseWheel를 사용하면 됩니다.

728x90
728x90

dxwui:SlideView 네임스페이스를 찾을 수 없습니다.


참조 추가에서 DevExpress.Xpf.Controls 추가


728x90
728x90

dxc:ThemeManager.ThemeName="Office2013" 네임스페이스를 찾을 수 없습니다.


DevExpress.Xpf.Core.v20.2.dll 이 필요.


참조 추가에서 DevExpress.Xpf.Core를 추가.






ps : https://docs.devexpress.com/WPF/DevExpress.Xpf.Core.ThemeManager.ThemeName

728x90
728x90
네임스페이스를 찾을 수 없다고 나온다면

xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/core" 

  <Window.DataContext>

        <dxc:EmployeesData/> (수정 전)

    </Window.DataContext>  


<dxc:EmployeesData/> 에서 dxc를 dxdb로 변경한다.


xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/core" (기존)

xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"  (추가)

    <Window.DataContext>

        <dxdb:EmployeesData/> (수정 후)

    </Window.DataContext> 


참조 추가를 선택하여 DevExpress.Xpf.DemoBase를 추가한다.


728x90
728x90

DevExpress Toolbox 사용 방법

1) 탭을 추가하여 DE_2.x라는 이름으로 정해주었으며, DE_2.x 안에 DevExpress Toolbox를 불러오기 위한 준비 완료


2) 항목 선택


3) WPF 구성 요소 선택 하여 원하는 구성 요소 체크 후 확인
   └ 필터를 통해 원하는 항목들만 간추릴 수 있다.



3) DevExpress Toolbox를 불러왔다

728x90
728x90

Directory.GetFiles()

 - 지정된 조건을 충족하는 파일 이름을 반환합니다


GetFiles(string)
 지정된 디렉터리 있는 파일의 경로를 반환

GetFiles(string, string)

 지정된 디렉터리에서 지정된 검색 패턴과 일치하는 파일 경로를 반환

GetFiles(sting, string, EnumerationOptions)

 지정된 디렉터리에서 지정된 검색 패턴 및 열거형 옵션과 일치하는 파일 경로를 반환

GetFiles(String, String, SearchOption)

 하위 디렉터리를 검색할지를 나타내는 값을 사용하여 지정된 디렉터리에서 지정된 검색 패턴과 일치하는 파일 경로을 반환


사용 방법

string path = @"D:\";

var excludedExtensions = new List<string>(new[] { ".txt", ".a" });

var file_Files = Directory.GetFiles(
path , "*.*").Where(file => !excludedExtensions.Any<string>((extension) => file.EndsWith(extension, StringComparison.CurrentCultureIgnoreCase))).ToList();


foreach(string list_file in file_Files)
{
        System.IO.File.Delete(list_file);
}










참조
https://stackoverflow.com/questions/38506928/using-directory-getfiles-to-select-all-the-files-but-a-certain-extension/38507353#38507353

https://docs.microsoft.com/ko-kr/dotnet/api/system.io.directory.getfiles?view=net-5.0

728x90
728x90

이번에는 ComboBox 배치 방법에 대해 알아 보겠습니다.

저는 이번에 ComboBox를 사용하면서 위쪽으로 치우친 모양보다는, 세로로 정 가운데 있는 모양이 더 보기에 좋은거 같습니다.
그래서 세로 중앙으로 배치를 진행 해보겠습니다.


처음 모양은 이렇습니다.
위로 치우쳐 있네요.
보기에 안좋습니다.



세로 가운데로 위치하도록 변경 하였습니다.
보기 좋게 변경되었습니다.


이렇게 하기 위해서는 VerticalContentAlignment를 사용하면 되겠습니다.

VerticalContentAlignment="Center"


만약 가로로 사용을 하고자 한다면 HorizontalContentAlignment를 사용하면 되겠습니다.

HorizontalContentAlignment="Center"


728x90

+ Recent posts