在其他项目中访问IMarkupExtension

时间:2016-10-24 03:11:50

标签: c# xaml xamarin

根据Charles Petzold的书,我正在对XamarinForms进行自学。我需要解释他在这里做了什么:

  1. 创建了一个类库项目。在主项目中引用该项目。
  2. 在类库项目中,有2个类。一个是继承自IMarkupExtension,另一个只是一个空的Init()函数。
  3. 提到为了从XAML访问标记扩展类,“需要从实际代码访问库”。所以他在App.cs中做了类似的事情:

    public App()
    {
        Xamarin.FormsBook.Toolkit.Toolkit.Init();       //How is calling an empty function that does ntg helps here?
        MainPage = new NavigationPage(new MainLoginPage());
    }
    
  4. 只有这样才能在XAML中调用标记扩展类,就像这样(我不能把XAML代码放在这里?):
  5. XamlExtension

    有人请帮我解释为什么Init()需要,当它只是一个空函数时?这有助于我在另一个项目,不同的命名空间中访问标记扩展类?这是什么类型的巫术?

0 个答案:

没有答案