2017-10-24 8 views
1

이라는 폴더를 만들었습니다. 내 프로젝트의 모든 효과를 포함해야합니다. 그것은 다음과 같은 속성과 그것을 하나의 효과가 있습니다ResolutionGroupName 및 여러 효과

[assembly: ResolutionGroupName("Effects")] 
[assembly: ExportEffect(typeof(SomeProject.iOS.Effects.SliderEffect), "SliderEffect")] 

이 지금은 같은 ResolutionGroupName로, (별도의 파일로) 다른 효과를 추가 할을하지만

중복 'ResolutionGroupName'속성을 얻을

는 이해가 that

이 속성은 프로젝트마다 한 번만 적용될 수 있습니다. 효과 이름에 대한 범위를 제공하는 그룹 이름, 일반적으로 회사 이름이나 반전 회사 URL을 식별

특성.

하지만 어떻게 여러 파일을 별도의 파일로 사용할 수 있습니까? 내가 찾은 모든 예제는 하나의 효과 만 사용하고 있습니다 ...

답변

2

이 속성은 프로젝트마다 한 번만 적용 할 수 있습니다.

예, 정확합니다. 나머지 효과는 ResolutionGroupName을 선언 할 필요가 없습니다. 한 번만 사용할 수 있습니다. 이 시스템은 고유 효과 이름을 기반으로 효과를 해결합니다.

아래 샘플 코드는 명확한 아이디어를 제공해야합니다.

아래 코드는 다른 효과로는 변경할 수없는 그룹 이름과 실행을 위해 고유해야하는 ImageEffect를 가진 DummyApp입니다.

[assembly: ResolutionGroupName("DummyApp")] 
[assembly: ExportEffect(typeof(ImageEffects), "ImageEffects")] 
namespace DummyApp.Droid.Effects 
{ 
    public class ImageEffects : PlatformEffect 
    { 

이제 두 번째 효과에 대해 간단하게 내보내기 효과 속성을 선언하고 등록 할 수 있습니다.

[assembly: ExportEffect(typeof(FocusEffect), "FocusEffect")] 
namespace GrowerApp.Droid.Effects 
{ 
    public class FocusEffect : PlatformEffect 
    { 

지금 양식 선언 샘플 코드이 도움이

public class ImageEffects : RoutingEffect 
    { 
     public ImageEffects() : base("DummyApp.ImageEffects") 
     { 

     } 
    } 

    public class FocusEffect : RoutingEffect 
    { 
     public FocusEffect() : base("DummyApp.FocusEffect") 
     { 

     } 
    } 

희망이 될 것이다!

+0

여전히 이상한 동작 ... 양식 Decalaration은 XAML에서만 사용됩니다. – testing