Xamarin условный xaml на основе директивы компиляции - PullRequest
0 голосов
/ 21 марта 2020

Мне нужно то же, что и Есть ли в XAML директива условного компилятора для режима отладки? , но в Xamarin xaml; Я пробовал предлагаемое решение, но я получаю эту ошибку:

Type mc:Choice not found in xmlns http://schemas.openxmlformats.org/markup-compatibility/2006

Я пытался использовать x cc https://github.com/firstfloorsoftware/xcc, но, похоже, не работает с .netstandard 2.0 / Xamarin.Forms 4.5

1 Ответ

0 голосов
/ 24 марта 2020

Это немного отличается в XAML Xamarin. В Xamarin есть пространство имен времени разработки.

Вы бы использовали совместимость с разметкой xml пространство имен и отметили бы пространство имен дизайна как Ignorable

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://xamarin.com/schemas/2014/forms/design" 
             xmlns:ref="clr-namespace:XamUtilities.Views;assembly=XamUtilities" 
             mc:Ignorable="d" 
             x:Class="Sample.MainPage">
    <ContentPage.Content>
        <d:Label Text="This will be displayed only in previewer"/>
        <Label Text="This will be displayed in actual app"/>
    </ContentPage.Content>
</ContentPage>

В коде за также вы можете установить значения

[DesignTimeVisible (true)]
public partial class MainPage : ContentPage
{
    public MainPage ()
    {
        InitializeComponent ();
        if (DesignMode.IsDesignModeEnabled) 
        {
            // Previewer only code  
            //add your bindings in here
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...