2016-06-15 1 views
1

Xamarin.Forms에는 C#에서 또는 XAML과 C#의 혼합을 사용하여 응용 프로그램의 레이아웃을 작성하는 두 가지 방법이 있습니다. 하나의 확실한 이점이 다른 것에 비해 있습니까?Xamarin.Forms에서 C# (또는 그 반대)을 통한 XAML의 이점은 무엇입니까?

Xamarin은 각각의 플랫폼 앱 (드로이드, iOS, usw 용) 중 하나를 컴파일해야하므로 볼 수있는 유일한 차이점은 디자인 및 코드를 별도의 파일 (.xaml 및 .xaml)로 나눕니다. cs), C#만으로는 .xaml.cs 파일에서 컴파일 타임 생성 함수에 대해 불평하는 시각적 스튜디오 코드를 피할 수 있습니다. 내가 놓친 것이 있습니까? C# 코드가 이미 내게 직관적 일 때 XAML 마크 업을 유창하게 읽어야하는 좋은 이유는 무엇입니까?

답변

4

XAML 사용자 인터페이스를보다 간결하고 우아한 정의를 제공하고, 시각적 인 구조를 가지고 더 잘 모방 페이지의 시각적 요소의 트리 조직. XAML도 이며 일반적으로 동일한 코드보다 유지 관리 및 수정이 쉽습니다.

  • 는, 그것은 coincise있어 것 냉정 몇 가지를 제외하고 :


선언적 UI (XAML)는 다음과 같은 이유로 코드로 UI, 하는 것보다 더 나은 방법입니다 XAML은 모든 사용자에게 동일하게 보입니다. 당신은 코드 숨김 C 번호가 더 유지 보수의

  • 코딩에 대해 같은 일을 말할 수 없다

    훨씬 더 쉽게 읽고 코드보다 수정하려면

  • 그 사이에 우려의 명확한 분리에 도움 UI 및 로직

  • 툴링 친화적 인; 불행히도 Xamarin Forms는 현재 디자이너가 없지만 변경해야합니다.

  • XAML이 완벽하다는 말은 아닙니다. C# 코드도 좋습니다.


    읽기 일부 유사한 토론 :

    +1

    내 응답에서 복사하여 붙여 넣으 셨습니다. http://stackoverflow.com/a/29327615/283974 답변을 업데이트했습니다. –

    관련 문제