NavigationPage  를 쓰면서 메인 페이지에서 백버튼 눌렀을 경우

DisplayAlert (종료확인창)을 띄우는 방법은 아래와 같다.


        protected override bool OnBackButtonPressed() 
        {
            if (Navigation.NavigationStack.LastOrDefault() == null)
            {
                Device.BeginInvokeOnMainThread(new Action(async () =>
                {
                    if (await DisplayAlert("종료확인", "종료하시겠습니까?", "네", "아니오"))
                    {
                        System.Diagnostics.Process.GetCurrentProcess().CloseMainWindow();
                    }
                }));
            }

            return true; 
        }


Navigation.NavigationStack 을 확인하여 메인 페이지 인지 확인한 후 Device.BeginInvokeOnMainThread 를 이용하여 await DisplayAlert 를 이용해 팝업 창을 띄우고 종료한다.

GridView 에서 특정 Row 의 Cell 을 Merge 하고 싶은 경우가 있는데 

찾아보니 참고할 만한 소스가 있어 기억을 위해 링크를 남긴다


https://github.com/DevExpress-Examples/how-to-merge-cells-horizontally-in-gridview-via-the-customdrawcell-event-e4039


실행해 보았는데 셀의 내용이 머지가 되기는 한데 가운데 선이 보이게되서 완벽하진 않다.

아래 그림처럼 2번째 행에 내용이 하나로 보여지긴 한데 Cell 간 선이 나타난다;;


테스트한 소스

CS.zip


            using System.Drawing.Text;

            using (InstalledFontCollection fontsCollection = new InstalledFontCollection())
            {
                FontFamily[] fontFamilies = fontsCollection.Families;
                List<string> fonts = new List<string>();
                foreach (FontFamily font in fontFamilies)
                {
                    fonts.Add(font.Name);
                }
             }

+ Recent posts