본문 바로가기

개발로그

[Xamarine Form] 16/117 ~17/117

16. Dealing with Device Difference:
    - Device.OS == TargetPlatform.iOS 로 조건을 줄 수도 있고
    - Device.OnPlatform(
          iOS : new <Thickness>(left,top,right,bottom)
      ) 으로 선언할 수 있다.
    - padding 은 그냥 padding 으로 사용

17. Property Element Syntax : 
    - 이전 영상에서는 padding을 줄 때, code에서 Padding = new Thickness(0 , 20, 0, 0 ); 이런식으로 줬으나 이번영상에서는 XAML을 활용하는 방법에 대해 알려줌.
    - Padding =" 0 20 0 0"
    - 특정 OS만을 원할 때는 <OnPlatfrom iOS>을 사용, 하지만 OnPlatform 은 padding을 사용할 수 없음. 이때 사용하는게 property Element syntax
    - property element syntax 는 attibute를 사용하는 것이 아닌 C#으로 변환되는 코드인 <ContentPage.padding> 이런 태그형식으로 사용하면 c#에 매핑이 됨. var x = new OnPlatform <Thinkness>{ iOS = new Thickness(0,20,0,0) };
    - C#코드에 매핑을 시켰듯이 XAML에도 같은 방식을 사용함. x:TypeArgument = "Thickness"
 
이번 강의를 들으며 느끼는 점은 Xamarine은 컴포넌트에 대해서 XAML과 C#을 통해 같은 것을 구현할 수 있다는 것이다.

'개발로그' 카테고리의 다른 글

[Xamarin] 19/117  (0) 2023.06.06
[Xamarine Form] 18/117  (0) 2023.06.01
[Xamarine Form] 1/117 ~16/117  (1) 2023.05.30
[C# 과 .net 도전 - 3일] 86/224 ~ 93/224  (0) 2023.05.29
[C# 과 .net 도전 - 1일] 1/224 ~40/224  (1) 2023.05.27