<p>Xamarin.Forms.Shell Spec</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  199рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: xamarin/Xamarin.Forms

Xamarin.Forms рд╢реИрд▓ рд╕реНрдкреЗрдХ

рдирдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкреВрд░реНрдг рдРрдк рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдФрд░ рд╕реАрдзрд╛ рдмрдирд╛рдПрдВ рдЬреЛ рдареАрдХ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рд╣реИ, рд╕рд╣реА рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмрд╣реБрдд рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдорд╛рд░реНрдЧ рд╣реИред

рд╢реЗрд▓ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдПрдХ рд░рд╛рдп рд╡рд╛рд▓рд╛ рдПрдкреАрдЖрдИ рд╣реИ, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣рд░ рдорд╛рди рдХреЛ рдХреБрдЫ .Default рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЪрд▓ рд░рд╣реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдПрдХ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рддрдм рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рдореНрдорд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрдпрд╛ рд╣реЛред

рдиреЛрдЯ: рдЖрд░реЗрдЦрдг рдпреБрдХреНрддрд┐ рдХреЛ рдпрд╣рд╛рдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛: #2452

рджреГрд╢реНрдп рдЙрдкрдЪрд╛рд░

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЪрд╛рд╣рд┐рдП...

рд╢реИрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо

рд╢реЗрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рд╕рдордЭрдирд╛ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рднрд╛рд░реА рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЬрдЯрд┐рд▓ рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдореГрджреНрдз рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ xaml рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЬрдм рдкрд╣рд▓реА рдмрд╛рд░ рд╢реЗрд▓ рд╕реАрдЦрддреЗ рд╣реИрдВ рддреЛ рдкрд╣рд▓реЗ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рдмрд┐рдирд╛ рд╕реАрдЦрдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрд╕рд╛рдиреА рд╕реЗ XAML рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХреИрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдирдореВрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯреЗрдб рд╢реЗрд▓рдХрдВрдЯреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рдЪрд░реНрдЪрд╛ рдХрд╣реАрдВ рдФрд░ рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдХреА рдЧрдИ рд╣реИред ContentTemplate рдХреЗ рд╕рд╛рде ShellContents рдХрд╛ рдареАрдХ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рднреА рдкреГрд╖реНрда рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЬреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдпреЗ рдирдореВрдиреЗ рдХреЗрд╡рд▓ рд╕реАрдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ ContentTemplates рдХреЗ рд╕рд╛рде ShellContents рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрдорддреМрд░ рдкрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдХреЛрдИ рд╢реЙрд░реНрдЯрдХрдЯ рдирд╣реАрдВ

рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдирдореВрдиреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рджрд┐рдЦреЗрдВрдЧреЗ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рд╣реИрдВред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдХ рдкреЗрдЬ рдХрд╛ рдРрдк

<Shell xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:local="clr-namespace:MyStore"
       FlyoutBehavior="Disabled"
       x:Class="MyStore.Shell">

  <ShellItem>
    <ShellSection>
      <ShellContent>
        <local:HomePage />
      </ShellContent>
    </ShellSection>
  </ShellItem>
</Shell>

step1

рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ Shell.NavBarVisible="false" рд╕реЗрдЯ рдХрд░рдХреЗ рд╢реАрд░реНрд╖ рдмрд╛рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рдЫреБрдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдореЛрдб рдореЗрдВ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рднреА рдХрд╛рдлреА рд╡рд┐рд░рд▓ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕ рдирдореВрдиреЗ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИред

рдиреАрдЪреЗ рдХреЗ рдЯреИрдм рдХреЗ рд╕рд╛рде рджреЛ рдкреЗрдЬ рдХрд╛ рдРрдк

<Shell xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:local="clr-namespace:MyStore"
       FlyoutBehavior="Disabled"
       x:Class="MyStore.Shell">

  <ShellItem>

    <ShellSection Title="Home" Icon="home.png">
      <ShellContent>
        <local:HomePage />
      </ShellContent>
    </ShellSection>

    <ShellSection Title="Notifications" Icon="bell.png">
      <ShellContent>
        <local:NotificationsPage />
      </ShellContent>
    </ShellSection>

  </ShellItem>
</Shell>

step2

рдПрдХ рдЕрдиреБрднрд╛рдЧ ShellSection рдХреЛ ShellItem рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдПрдХ рдФрд░ рдирд┐рдЪрд▓рд╛ рдЯреИрдм рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЙрдкрдпреБрдХреНрдд рд╢реАрд░реНрд╖рдХ рдФрд░ рдЖрдЗрдХрди рд╕реЗрдЯрд┐рдВрдЧ рдЯреИрдм рдЖрдЗрдЯрдо рд╢реАрд░реНрд╖рдХ рдФрд░ рдЖрдЗрдХрди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдЯреИрдм рдХреЗ рд╕рд╛рде рджреЛ рдкреЗрдЬ рдХрд╛ рдРрдк

<Shell xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:local="clr-namespace:MyStore"
       FlyoutBehavior="Disabled"
       x:Class="MyStore.Shell">

  <ShellItem>

    <ShellSection Title="Home" Icon="home.png">
      <ShellContent>
        <local:HomePage />
      </ShellContent>
    </ShellSection>

    <ShellSection Title="Notifications" Icon="bell.png">

      <ShellContent Title="Recent">
        <local:NotificationsPage />
      </ShellContent>

      <ShellContent Title="Alert Settings">
        <local:SettingsPage />
      </ShellContent>

    </ShellSection>

  </ShellItem>
</Shell>

step3

рдПрдХ рджреВрд╕рд░рд╛ ShellContent рдХреЛ ShellSection рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рд╢реАрд░реНрд╖ рдЯреИрдм рдмрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдиреАрдЪреЗ рд╡рд╛рд▓рд╛ рдЯреИрдм рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдмреАрдЪ рдореЗрдВ рдлрд╝реНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рджреЛ рдкреЗрдЬ рдХрд╛ рдРрдк

<Shell xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:local="clr-namespace:MyStore"
       x:Class="MyStore.Shell">

  <Shell.FlyoutHeader>
    <local:FlyoutHeader />
  </Shell.FlyoutHeader>

  <ShellItem Title="Home" Icon="home.png">
    <ShellSection>
      <ShellContent>
        <local:HomePage />
      </ShellContent>
    </ShellSection>
  </ShellItem>

  <ShellItem Title="Notifications" Icon="bell.png">
    <ShellSection>
      <ShellContent>
        <local:NotificationsPage />
      </ShellContent>
    </ShellSection>
  </ShellItem>
</Shell>

step4

рдЗрд╕ рдирдореВрдиреЗ рдореЗрдВ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдордзреНрдпрд╕реНрде рдХреЗ рд░реВрдк рдореЗрдВ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реЗрдбрд░ рднреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

рд╢реЙрд░реНрдЯрд╣реИрдВрдб рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЕрдм рдЬрдм рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╕рднреА рд╕реНрддрд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реИрдкрд┐рдВрдЧ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред Shell рдХреЗрд╡рд▓ ShellItem s рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ ShellSection s рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдХреЗрд╡рд▓ ShellContent s рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдк-рд░реИрдкрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдСрдкрд░реЗрдЯрд░ рдореМрдЬреВрдж рд╣реИрдВред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдХ рдкреЗрдЬ рдХрд╛ рдРрдк

<Shell xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:local="clr-namespace:MyStore"
       FlyoutBehavior="Disabled"
       x:Class="MyStore.Shell">

  <local:HomePage />
</Shell>

рдирд┐рд╣рд┐рдд рд░реИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ ShellItem рддрдХ рд╕рднреА рддрд░рд╣ рд╕реЗ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдордзреНрдпрд╡рд░реНрддреА рдкрд░рддреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред Title рдФрд░ Icon рд╕реЗ Page рдХрд┐рд╕реА рднреА рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реЛрдВрдЧреЗред

рдиреАрдЪреЗ рдХреЗ рдЯреИрдм рдХреЗ рд╕рд╛рде рджреЛ рдкреЗрдЬ рдХрд╛ рдРрдк

<Shell xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:local="clr-namespace:MyStore"
       FlyoutBehavior="Disabled"
       x:Class="MyStore.Shell">

  <ShellItem>
    <local:HomePage Icon="home.png" />
    <local:NotificationsPage Icon="bell.png" />
  </ShellItem>
</Shell>

рдкреГрд╖реНрда рдЕрдм рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ ShellContent рдФрд░ рдЙрдирдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ ShellSections рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд╣реБрдП рд╣реИрдВред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреИрдм рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдмрдирд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдЯреИрдм рдХреЗ рд╕рд╛рде рджреЛ рдкреЗрдЬ рдХрд╛ рдРрдк

<Shell xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:local="clr-namespace:MyStore"
       FlyoutBehavior="Disabled"
       x:Class="MyStore.Shell">

  <ShellItem>
    <local:HomePage Icon="home.png" />

    <ShellSection Title="Notifications" Icon="bell.png">
        <local:NotificationsPage />
        <local:SettingsPage />
    </ShellSection>
  </ShellItem>
</Shell>

рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рджреЛ рдкреЗрдЬ рдХрд╛ рдРрдк

<Shell xmlns="http://xamarin.com/schemas/2014/forms"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:local="clr-namespace:MyStore"
       x:Class="MyStore.Shell">

  <Shell.FlyoutHeader>
    <local:FlyoutHeader />
  </Shell.FlyoutHeader>

  <local:HomePage Icon="home.png" />
  <local:NotificationsPage Icon="bell.png" />
</Shell>

рдпрд╣рд╛рдВ рдирд┐рд╣рд┐рдд рд░реИрдкрд┐рдВрдЧ рд╕рднреА рддрд░рд╣ рд╕реЗ рд╢реЗрд▓ рдЖрдЗрдЯрдо рддрдХ рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЦреБрдж рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЙрдбрд▓

рдкреБрд╢ рдиреЗрд╡рд┐рдЧреЗрд╢рди

рд╕рднреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рджреГрд╢реНрдп рдХреА .рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдкреБрд╢ рд╡рд░реНрддрдорд╛рди рд╢реЗрд▓рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреБрд╢ рдЗрд╡реЗрдВрдЯ рдореЗрдВ рд╢реАрд░реНрд╖ рдЯреИрдм рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдиреАрдЪреЗ рд╡рд╛рд▓реЗ рдЯреИрдм рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗред

рдпреВрдЖрд░рдЖрдИ рдиреЗрд╡рд┐рдЧреЗрд╢рди

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рд╢реЗрд▓ рдХреЛ рдорд╛рдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЧреБрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢реЗрд▓ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рддрдВрддреНрд░ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред

рдиреЗрд╡рд┐рдЧреЗрд╢рди рдпреВрдЖрд░рдЖрдИ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИрдВ:

[Shell.RouteScheme]://[Shell.RouteHost]/[Shell]/[ShellItem]/[ShellSection]/[ShellContent]/[NavStack1]/[NavStack2]...

рд╢реЗрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╕рднреА рдорджреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рд░реНрдЧ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдорд╛рд░реНрдЧ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдорд╛рд░реНрдЧ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд░рдирдЯрд╛рдЗрдо рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд░реВрдЯ рдРрдк рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд░рдиреЛрдВ рдореЗрдВ рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбреАрдк рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВред

рдмреИрдХ рдмрдЯрди рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛

рдЪреВрдВрдХрд┐ рд╢реЗрд▓ рджреЗрд╢реА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЧрд╣рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдЧрд╛, рдмреИрдХ рдмрдЯрди рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдХреЗ рд╕рднреА рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреИрдХ рдмрдЯрди рдХреЗ рдЙрдЪрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд░реЛрдХрдирд╛
  • рдмреИрдХ рдмрдЯрди рдХреЛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рд╕реЗ рдмрджрд▓рдирд╛
  • рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдмреИрдХ рдмрдЯрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреБрдкрд╛рдирд╛
  • рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВ

рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЛ рдкреЗрдЬ рд╕реНрддрд░ рддрдХ рдмрд╛рд░реАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕реНрдЯреИрдХ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрддрд░ рдкрд░ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреЛрдб рдирдореВрдиреЗ рдФрд░ рдПрдкреАрдЖрдИ

рдирдореВрдиреЗ

<Shell>
  <Shell.FlyoutHeaderTemplate>
    <DataTemplate>
      <Grid>
        <Label Text="{x:Bind HeaderText}" />
      </Grid>
    </DataTemplate>
  </Shell.FlyoutHeaderTemplate>

  // Flyout Item 1
  <ShellItem Title="My music" ItemsSource="{x:Bind MyMusicModels}" TabLocation="Bottom">
    <ShellItem.ItemTemplate>
      <local:MyMusicItemTemplateSelection />
    </ShellItem.ItemTemplate>
  </ShellItem>

  // Flyout Item 2
  <ShellItem Title="Home" Icon="home.png" GroupBehavior="ShowTabs">
    <ShellContent Title="My Friends">
      <local:FriendsPage />
    </ShellContent>
    <local:FeedPage />
    <local:ProfilePage />
  </ShellItem>

  // Flyout Item 3
  <local:SettingsPage />

  // Flyout Item 4
  <MenuItem Text="Log Out" Command="{x:Bind LogOutCommand}" />
</Shell>

рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рдВрдЧрд▓ рдкреЗрдЬ рдРрдк

<Shell FlyoutVisibility="Disabled">
  <local:MyPage />
</Shell>

рдЯреИрдм рдРрдк рдХрд╛ рдПрдХрд▓ рд╕рдореВрд╣ (рдХреЛрдИ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдирд╣реАрдВ)

<Shell FlyoutVisibility="Disabled">
  <ShellItem>
    <local:MyPage />
    <local:MySecondPage />
    <local:MyThirdPage />
  </ShellItem>
</Shell>

рдмрд┐рдирд╛ рдЯреИрдм рд╡рд╛рд▓реЗ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдореЗрдВ рдЕрдиреЗрдХ рдкреГрд╖реНрда

<Shell FlyoutVisibility="Disabled">
  <local:MyPage />
  <local:MySecondPage />
  <local:MyThirdPage />
</Shell>

рд╕рд┐рдВрдЧрд▓ рдкреЗрдЬ рд╕рд░реНрдЪ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдРрдк

<Shell FlyoutVisibility="Disabled">
  <local:MyPage />
</Shell>

```рд╕реАрд╢рд╛рд░реНрдк
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ MyPage : ContentPage
{
рдкрдмреНрд▓рд┐рдХ рдХреНрд▓рд╛рд╕ MyPageSearchHandler: SearchHandler
{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ MyPageHandler ()
{
SearchBoxVisibility = SearchBoxVisibility.Collapsed;
рдЦреЛрдЬ рд╕рдХреНрд╖рдо = рд╕рддреНрдп;
рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ = "рдореБрдЭреЗ рдЦреЛрдЬреЗрдВ!";
}

protected override async void OnSearchConfirmed (string query)
{
  IsSearching = true;

  await PerformSearch (query);
  UpdateResults ();

  IsSearching = false;
}

protected override void OnSearchChanged (string oldValue, string newValue)
{
  // Do nothing, we will wait for confirmation
}

}

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдорд╛рдИрдкреЗрдЬ ()
{
Shell.SetSearchHandler (рдпрд╣, рдирдпрд╛ MyPageSearchHandler ());
}
}

## API Definition

### Shell
This is the base class for Shell's. It defines a somewhat strict navigational model however all shells must adhere to it in general. It does not include any theming or design language specific features.

```csharp
[ContentProperty("Items")]
public class Shell : Page, IShellController
{
  // Attached Properties
  public static readonly BindableProperty BackButtonBehaviorProperty;
  public static readonly BindableProperty FlyoutBehaviorProperty;
  public static readonly BindableProperty NavBarVisibleProperty;
  public static readonly BindableProperty SearchHandlerProperty;
  public static readonly BindableProperty SetPaddingInsetsProperty;
  public static readonly BindableProperty TabBarVisibleProperty;
  public static readonly BindableProperty TitleViewProperty;
  public static readonly BindableProperty ShellBackgroundColorProperty;
  public static readonly BindableProperty ShellDisabledColorProperty;
  public static readonly BindableProperty ShellForegroundColorProperty;
  public static readonly BindableProperty ShellTabBarBackgroundColorProperty;
  public static readonly BindableProperty ShellTabBarDisabledColorProperty;
  public static readonly BindableProperty ShellTabBarForegroundColorProperty;
  public static readonly BindableProperty ShellTabBarTitleColorProperty;
  public static readonly BindableProperty ShellTabBarUnselectedColorProperty;
  public static readonly BindableProperty ShellTitleColorProperty;
  public static readonly BindableProperty ShellUnselectedColorProperty;

  public static BackButtonBehavior GetBackButtonBehavior(BindableObject obj);
  public static FlyoutBehavior GetFlyoutBehavior(BindableObject obj);
  public static bool GetNavBarVisible(BindableObject obj);
  public static SearchHandler GetSearchHandler(BindableObject obj);
  public static bool GetSetPaddingInsets(BindableObject obj);
  public static bool GetTabBarVisible(BindableObject obj);
  public static View GetTitleView(BindableObject obj);
  public static void SetBackButtonBehavior(BindableObject obj, BackButtonBehavior behavior);
  public static void SetFlyoutBehavior(BindableObject obj, FlyoutBehavior value);
  public static void SetNavBarVisible(BindableObject obj, bool value);
  public static void SetSearchHandler(BindableObject obj, SearchHandler handler);
  public static void SetSetPaddingInsets(BindableObject obj, bool value);
  public static void SetTabBarVisible(BindableObject obj, bool value);
  public static void SetTitleView(BindableObject obj, View value);
  public static Color GetShellBackgroundColor(BindableObject obj);
  public static Color GetShellDisabledColor(BindableObject obj);
  public static Color GetShellForegroundColor(BindableObject obj);
  public static Color GetShellTabBarBackgroundColor(BindableObject obj);
  public static Color GetShellTabBarDisabledColor(BindableObject obj);
  public static Color GetShellTabBarForegroundColor(BindableObject obj);
  public static Color GetShellTabBarTitleColor(BindableObject obj);
  public static Color GetShellTabBarUnselectedColor(BindableObject obj);
  public static Color GetShellTitleColor(BindableObject obj);
  public static Color GetShellUnselectedColor(BindableObject obj);
  public static void SetShellBackgroundColor(BindableObject obj, Color value);
  public static void SetShellDisabledColor(BindableObject obj, Color value);
  public static void SetShellForegroundColor(BindableObject obj, Color value);
  public static void SetShellTabBarBackgroundColor(BindableObject obj, Color value);
  public static void SetShellTabBarDisabledColor(BindableObject obj, Color value);
  public static void SetShellTabBarForegroundColor(BindableObject obj, Color value);
  public static void SetShellTabBarTitleColor(BindableObject obj, Color value);
  public static void SetShellTabBarUnselectedColor(BindableObject obj, Color value);
  public static void SetShellTitleColor(BindableObject obj, Color value);
  public static void SetShellUnselectedColor(BindableObject obj, Color value);

  // Bindable Properties
  public static readonly BindableProperty CurrentItemProperty;
  public static readonly BindableProperty CurrentStateProperty;
  public static readonly BindableProperty FlyoutBackgroundColorProperty;
  public static readonly BindableProperty FlyoutHeaderBehaviorProperty;
  public static readonly BindableProperty FlyoutHeaderProperty;
  public static readonly BindableProperty FlyoutHeaderTemplateProperty;
  public static readonly BindableProperty FlyoutIsPresentedProperty;
  public static readonly BindableProperty GroupHeaderTemplateProperty;
  public static readonly BindableProperty ItemsProperty;
  public static readonly BindableProperty ItemTemplateProperty;
  public static readonly BindableProperty MenuItemsProperty;
  public static readonly BindableProperty MenuItemTemplateProperty;

  public Shell();

  public event EventHandler<ShellNavigatedEventArgs> Navigated;

  public event EventHandler<ShellNavigatingEventArgs> Navigating;

  public ShellItem CurrentItem {get; set;}

  public ShellNavigationState CurrentState {get; }

  public Color FlyoutBackgroundColor {get; set;}

  public FlyoutBehavior FlyoutBehavior {get; set;}

  public object FlyoutHeader {get; set;}

  public FlyoutHeaderBehavior FlyoutHeaderBehavior {get; set;}

  public DataTemplate FlyoutHeaderTemplate {get; set;}

  public bool FlyoutIsPresented {get; set;}

  public DataTemplate GroupHeaderTemplate {get; set;}

  public ShellItemCollection Items {get; }

  public DataTemplate ItemTemplate {get; set;}

  public MenuItemCollection MenuItems {get; }

  public DataTemplate MenuItemTemplate {get; set;}

  public string Route {get; set;}

  public string RouteHost { get; set; }

  public string RouteScheme { get; set; }

  public async Task GoToAsync(ShellNavigationState state, bool animate = true);

  protected virtual void OnNavigated(ShellNavigatedEventArgs args);

  protected virtual void OnNavigating(ShellNavigatingEventArgs args);
}

рд╡рд┐рд╡рд░рдг

рд╕рдВрд▓рдЧреНрди рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рд╕рд░реНрдЪрд╣реИрдВрдбрд▓рд░рдкреНрд░реЙрдкрд░реНрдЯреА | рдкреГрд╖реНрда рд╕реНрддрд░ рдХреА рдЦреЛрдЬ рдХреНрд╖рдорддрд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд▓рдЧреНрди рд╕рдВрдкрддреНрддрд┐ред рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдХрдИ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ https://material.io/guidelines/patterns/search.html#search -in-app-search |
| рдмреИрдХрдмрдЯрди рдмрд┐рд╣реЗрд╡рд┐рдпрд░ | рдмреИрдХ рдмрдЯрди рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдкреВрд░реНрдг рдУрд╡рд░рд░рд╛рдЗрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдСрди-рд╕реНрдХреНрд░реАрди рдФрд░ рдлрд┐рдЬрд┐рдХрд▓ рдмреИрдХ рдмрдЯрди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред |
| рдлреНрд▓рд╛рдИрдЖрдЙрдЯрдмрд┐рд╣реЗрд╡рд┐рдпрд░ | рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ ShellItem s, ShellContent s, рдпрд╛ Page s рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред |
| NavBarVisibleProperty | рд╕рдВрдкрддреНрддрд┐ рдХреЛ Page рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ NavBar рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ |
| рд╕реЗрдЯрдкреИрдбрд┐рдВрдЧрдЗрдирд╕реЗрдЯреНрд╕рдкреНрд░реЙрдкрд░реНрдЯреА | рдЗрд╕ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ Page рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХрд╛ Padding рдЗрд╕ рддрд░рд╣ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд┐рд╕реА рднреА рд╢реЗрд▓ рдХреНрд░реЛрдо рдХреЗ рддрд╣рдд рдкреНрд░рд╡рд╛рд╣рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧреАред |
| TabBarVisibleProperty | рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯ рдПрдХ Page рдкрд░ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ TabBar рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП |
| рдЯрд╛рдЗрдЯрд▓ рд╡реНрдпреВрдкреНрд░реЙрдкрд░реНрдЯреА | рдкрд░ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯ рдПрдХ Page рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TitleView |
| рд╢реИрд▓рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд▓рд░рдкреНрд░реЙрдкрд░реНрдЯреА | рд╢реИрд▓ рдХреЗ рдХреНрд░реЛрдо рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд░рдВрдЧ рд╢реИрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреАрдЫреЗ рдирд╣реАрдВ рднрд░реЗрдЧрд╛ред |
| ShellDisabledColorProperty | рдЯреЗрдХреНрд╕реНрдЯ/рдЖрдЗрдХреЙрди рдХреЛ рдЫрд╛рдпрд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдЬреЛ рдЕрдХреНрд╖рдо рд╣реИрдВ |
| ShellForegroundColorProperty | рд╢реЗрд▓ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдХреНрд╕реНрдЯ/рдЖрдЗрдХреЙрди рдХреЛ рдЫрд╛рдпрд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ |
| рд╢реЗрд▓рдЯреИрдмрдмрд╛рд░рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдбрдХрд▓рд░рдкреНрд░реЙрдкрд░реНрдЯреА | TabBar рдХреЗ рд▓рд┐рдП ShellBackgroudnColor рдХрд╛ рдУрд╡рд░рд░рд╛рдЗрдбред рдпрджрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ ShellBackgroundColor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ |
| ShellTabBarDisabledColorProperty | TabBar рдХреЗ рд▓рд┐рдП ShellDisabledColor рдХрд╛ рдУрд╡рд░рд░рд╛рдЗрдбред рдпрджрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ ShellDisabledColorProperty рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ |
| рд╢реЗрд▓рдЯреИрдмрдмрд╛рд░рдЕрдЧреНрд░рднреВрдорд┐рдХрд▓рд░рдкреНрд░реЙрдкрд░реНрдЯреА | TabBar рдХреЗ рд▓рд┐рдП ShellForegroundColorProperty рдХрд╛ рдУрд╡рд░рд░рд╛рдЗрдбред рдпрджрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ ShellForegroundColorProperty рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ |
| ShellTabBarTitleColorProperty | TabBar рдХреЗ рд▓рд┐рдП ShellTitleColorProperty рдХрд╛ рдУрд╡рд░рд░рд╛рдЗрдбред рдпрджрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ ShellTitleColorProperty рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ |
| рд╢реЗрд▓рдЯреИрдмрдмрд╛рд░рдЕрдЪрдпрдирд┐рдд рд░рдВрдЧрдкреНрд░реЙрдкрд░реНрдЯреА | TabBar рдХреЗ рд▓рд┐рдП ShellUnsSelectedColorProperty рдХрд╛ рдУрд╡рд░рд░рд╛рдЗрдбред рдпрджрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ ShellUnsSelectedColorProperty рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ |
| ShellTitleColorProperty | рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рд░рдВрдЧ |
| рд╢реИрд▓ рдЕрдЪрдпрдирд┐рдд рд░рдВрдЧрдкреНрд░реЙрдкрд░реНрдЯреА | рд╢реЗрд▓ рдХреНрд░реЛрдо рдореЗрдВ рдЕрдЪрдпрдирд┐рдд рдЯреЗрдХреНрд╕реНрдЯ/рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рд░рдВрдЧ |

рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдХрд░реЗрдВрдЯрдЖрдЗрдЯрдо | рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрдпрдирд┐рдд ShellItem |
| рдХрд░рдВрдЯрд╕реНрдЯреЗрдЯ | рд╢реЗрд▓ рдХреА рд╡рд░реНрддрдорд╛рди рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдерд┐рддрд┐ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд╛рдкрд╕ GoToAsync рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рд╢реЗрд▓ рд╡рд╛рдкрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред |
| рдлреНрд▓рд╛рдИрдЖрдЙрдЯрдмреИрдХрдЧреНрд░рд╛рдЙрдВрдбрдХрд▓рд░рдкреНрд░реЙрдкрд░реНрдЯреА | рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдиреВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ |
| рдлреНрд▓рд╛рдИрдЖрдЙрдЯрдмрд┐рд╣реЗрд╡рд┐рдпрд░ | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯ FlyoutBehavior рдХреЗ рд▓рд┐рдП Shell ред |
| рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рд╣реИрдбрд░ | рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдХреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБред рдпрджрд┐ FlyoutHeaderTemplate рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдлреБрд▓рд╛рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП BindingContext рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ FlyoutHeaderTemplate рд░рд┐рдХреНрдд рд╣реИ рдФрд░ FlyoutHeader рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ View рдЗрд╕реЗ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдиреНрдпрдерд╛ рдпрд╣ ToString () рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред |
| рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рд╣реИрдбрд░ рдмрд┐рд╣реЗрд╡рд┐рдпрд░ | рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ FlyoutHeader рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред |
| рдлреНрд▓рд╛рдИрдЖрдЙрдЯрд╣реИрдбрд░рдЯреЗрдореНрдкрд▓реЗрдЯ | рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯред |
| рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ | рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ |
| GroupHeaderTemplate | рдпрджрд┐ ShellItem рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдореЗрдВ рдЯреИрдм рдХреЗ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рддреЛ DataTemplate рд╕рдореВрд╣ рд╢реАрд░реНрд╖рд▓реЗрдЦ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдХреЛрдИ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред |
| рдЖрдЗрдЯрдо | рдПрдХ рд╢реЗрд▓ рдХреА рдкреНрд░рд╛рдердорд┐рдХ рд╕рд╛рдордЧреНрд░реАред рдЖрдЗрдЯрдо рдЙрди рдЖрдЗрдЯрдореЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ рдФрд░ рд╕рд╛рде рд╣реА рд╡рд╣ рд╕рд╛рдордЧреНрд░реА рдЬреЛ рд╕рд╛рдЗрдбрдмрд╛рд░ рдЖрдЗрдЯрдо рдХреЗ рдЪрдпрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред |
| рдЖрдЗрдЯрдо рдЯреЗрдореНрдкрд▓реЗрдЯ | DataTemplate рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдВ Items рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдЖрдЗрдЯрдо рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдореЗрдВ рджреГрд╢реНрдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред |
| рдореЗрдиреВ рдЖрдЗрдЯрдо | MenuItem s рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдЬреЛ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдореЗрдВ рдЙрдирдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред |
| рдореЗрдиреВрдЖрдЗрдЯрдо рдЯреЗрдореНрдкрд▓реЗрдЯ | DataTemplate рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдПрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ MenuItem Flyout рдореЗрдВред |
| рдорд╛рд░реНрдЧ | рдбреАрдк рд▓рд┐рдВрдХрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рддрддреНрд╡ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рднрд╛рдЧред |
| рд░реВрдЯрд╣реЛрд╕реНрдЯ | рдбреАрдк-рд▓рд┐рдВрдХ рдмрдирд╛рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рдпреВрдЖрд░рдЖрдИ рдХреЗ рд╣реЛрд╕реНрдЯ рднрд╛рдЧ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ |
| рдорд╛рд░реНрдЧ рдпреЛрдЬрдирд╛ | рдбреАрдк-рд▓рд┐рдВрдХ рдмрдирд╛рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рдпреВрдЖрд░рдЖрдИ рдХреЗ рдпреЛрдЬрдирд╛ рднрд╛рдЧ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ |

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЗ:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдЧреЛрдЯреЛрдПрд╕рд┐рдВрдХ | ShellNavigationState рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВред рдПрдХ рдХрд╛рд░реНрдп рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрдиреАрдореЗрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред |

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ | Shell рдпрд╛ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдмрд╛рддрдЪреАрдд рдпрд╛ рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрд╛рд░рдг рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдбреЗрд╡рд▓рдкрд░ рдпрд╣рд╛рдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд░рджреНрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред |
| рдиреЗрд╡рд┐рдЧреЗрдЯ | Shell рдиреЗ рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╡реЗрдВрдЯ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред |

ShellItemCollection

ShellItem s . рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЧреНрд░рд╣

public sealed class ShellItemCollection : IEnumerable<ShellItem>, IList<ShellItem>

рдореЗрдиреВ рдЖрдЗрдЯрдо рд╕рдВрдЧреНрд░рд╣

MenuItem s . рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЧреНрд░рд╣

public sealed class MenuItemCollection : IEnumerable<MenuItem>, IList<MenuItem>

рд╢реИрд▓рдЕрдиреБрднрд╛рдЧ рд╕рдВрдЧреНрд░рд╣

ShellSection s . рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЧреНрд░рд╣

public sealed class ShellSectionCollection : IEnumerable<ShellSection>, IList<ShellSection>

рд╢реИрд▓ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣

ShellContent s . рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЧреНрд░рд╣

public sealed class ShellContentCollection : IEnumerable<ShellContent>, IList<ShellContent>

рд╢реЗрд▓рдиреЗрд╡рд┐рдЧреЗрдЯрд┐рдВрдЧрдЗрд╡реЗрдВрдЯрдЖрд░реНрдЧ

рдПрдХ EventArgs рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдШрдЯрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реИред рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ рдЪрд╛рд╣реЗ рддреЛ ShellNavigationEventArgs рдЙрдкрдпреЛрдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдИрд╡реЗрдВрдЯ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

public class ShellNavigatingEventArgs : EventArgs
{
  public ShellNavigationState Current { get; }

  public ShellNavigationState Target { get; }

  public ShellNavigationSource Source { get; }

  public bool CanCancel { get; }

  public bool Cancel ();
}

рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рд╡рд░реНрддрдорд╛рди | Shell рдХреА рд╡рд░реНрддрдорд╛рди рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдерд┐рддрд┐ред рдЗрд╕ ShellNavigationState рд╕рд╛рде GoToAsync рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╡реЗрдВрдЯ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдкреВрд░реНрд╡рд╡рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред |
| рд▓рдХреНрд╖реНрдп | рдЗрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╡реЗрдВрдЯ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж Shell рд╣реЛрдЧреАред |
| рд╕реНрд░реЛрдд | рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЬреЛ рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖред рдХрдИ рдЭрдВрдбреЗ рд╕реЗрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред |
| рд░рджреНрдж рдХрд░реЗрдВ | рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╡реЗрдВрдЯ рд░рджреНрдж рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╕рднреА рдЖрдпреЛрдЬрди рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗред |

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЗ:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рд░рджреНрдж рдХрд░реЗрдВ | рд╡рд░реНрддрдорд╛рди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдИрд╡реЗрдВрдЯ рдХреЛ рд░рджреНрдж рдХрд░рддрд╛ рд╣реИред рд░рджреНрджреАрдХрд░рдг рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╕рд╣реА рд▓реМрдЯрд╛рддрд╛ рд╣реИред |

рд╢реИрд▓рдиреЗрд╡рд┐рдЧреЗрдЯреЗрдбрдЗрд╡реЗрдВрдЯрдЖрд░реНрдЧ

public class ShellNavigatedEventArgs : EventArgs
{
  public ShellNavigationState Previous { get; }

  public ShellNavigationState Current { get; }

  public ShellNavigationSource Source { get; }
}

рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдкрд┐рдЫрд▓рд╛ | Shell рдХрд╛ рдкреВрд░реНрд╡ рдиреЗрд╡реАрдЧреЗрд╢рдирд╕реНрдЯреЗрдЯред |
| рд╡рд░реНрддрдорд╛рди | рдЗрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдШрдЯрдирд╛ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ Shell рдирдИ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред |
| рд╕реНрд░реЛрдд | рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЬреЛ рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖред рдХрдИ рдЭрдВрдбреЗ рд╕реЗрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред |

рд╢реИрд▓рдиреЗрд╡рд┐рдЧреЗрд╢рди рд░рд╛рдЬреНрдп

public class ShellNavigationState
{
  public Uri Location { get; set; }

  public ShellNavigationState ();
  public ShellNavigationState (string location);
  public ShellNavigationState (Uri uri);

  public static implicit operator ShellNavigationState (Uri uri);
  public static implicit operator ShellNavigationState (String value);
}

рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рд╕реНрдерд╛рди | рдЙрд░реА рдЬреЛ Shell рдХреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ |

рдирд┐рд░реНрдорд╛рддрд╛:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| (рд╢реВрдиреНрдп) | рдПрдХ рд╢реВрдиреНрдп рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ ShellNavigationState рдмрдирд╛рддрд╛ рд╣реИ |
| (рд╕реНрдЯреНрд░рд┐рдВрдЧ) | рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП string рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ ShellNavigationState рдмрдирд╛рддрд╛ рд╣реИ |
| (рдЙрд░реА) | рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП Uri рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ ShellNavigationState рдмрдирд╛рддрд╛ рд╣реИ |

рд╢реИрд▓рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрд░реЛрдд

[Flags]
public enum ShellNavigationSource
{
  Unknown = 0,
  Push,
  Pop,
  PopToRoot,
  Insert,
  Remove,
  ShellItemChanged,
  ShellSectionChanged,
  ShellContentChanged,
}

рдмреЗрд╕рд╢реЗрд▓рдЖрдЗрдЯрдо

public class BaseShellItem : NavigableElement
{
  public static readonly BindableProperty FlyoutIconProperty;
  public static readonly BindableProperty IconProperty;
  public static readonly BindableProperty IsCheckedProperty;
  public static readonly BindableProperty IsEnabledProperty;
  public static readonly BindableProperty TitleProperty;

  public ImageSource FlyoutIcon { get; set; }

  public ImageSource Icon { get; set; }

  public bool IsChecked { get; }

  public bool IsEnabled { get; set; }

  public string Route { get; set; }

  public string Title { get; set; }
}

рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдЖрдЗрдХрди | рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдЗрдХрдиред рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрдЗрдХрди рдкрд░ рдЖ рдЬрд╛рдПрдЧрд╛ред |
| рдЪрд┐рд╣реНрди | рдХреНрд░реЛрдо рдХреЗ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдЖрдЗрдХрди рдЬреЛ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдирд╣реАрдВ рд╣реИрдВред |
| рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ | рдпрджрд┐ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдВ BaseShellItem рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП) |
| рд╕рдХреНрд╖рдо рд╣реИ | рдпрджрд┐ BaseShellItem рдХреНрд░реЛрдо рдореЗрдВ рдЪрдпрди рдпреЛрдЧреНрдп рд╣реИ |
| рдорд╛рд░реНрдЧ | рд░реВрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░редрд░реВрдЯ |
| рд╢реАрд░реНрд╖рдХ | UI рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╢реАрд░реНрд╖рдХ |

рд╢реЗрд▓рдЧреНрд░реБрдкрдЖрдЗрдЯрдо

public class ShellGroupItem : BaseShellItem
{
  public static readonly BindableProperty FlyoutDisplayOptionsProperty;;

  public FlyoutDisplayOptions FlyoutDisplayOptions { get; set; }
}

рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдлреНрд▓рд╛рдИрдЖрдЙрдЯрдбрд┐рд╕реНрдкреНрд▓реЗрд╡рд┐рдХрд▓реНрдк | рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЗрдЯрдо рдФрд░ рдЙрд╕рдХреЗ рдмрдЪреНрдЪреЗ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдореЗрдВ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ |

рд╢реЗрд▓рдЖрдЗрдЯрдо

[ContentProperty("Items")]
public class ShellItem : ShellGroupItem, IShellItemController, IElementConfiguration<ShellItem>
{
  public static readonly BindableProperty CurrentItemProperty;

  public ShellItem();

  public ShellSection CurrentItem { get; set; }

  public ShellSectionCollection Items;

  public static implicit operator ShellItem(ShellSection shellSection);

  public static implicit operator ShellItem(ShellContent shellContent);

  public static implicit operator ShellItem(TemplatedPage page);

  public static implicit operator ShellItem(MenuItem menuItem);
}

рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдХрд░реЗрдВрдЯрдЖрдЗрдЯрдо | рдЪрдпрдирд┐рдд ShellSection . |
| рдЖрдЗрдЯрдо | ShellSectionCollection рдЬреЛ рдПрдХ ShellItem рдХреА рдкреНрд░рд╛рдердорд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╣реИред рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдПрдХ ShellItem рдХреЗ рднреАрддрд░ рд╕рднреА рдЯреИрдм рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред |

рд╢реИрд▓рдЕрдиреБрднрд╛рдЧ

[ContentProperty("Items")]
public class ShellSection : ShellGroupItem, IShellSectionController
{
  public static readonly BindableProperty CurrentItemProperty;
  public static readonly BindableProperty ItemsProperty

  public ShellSection();

  public ShellContent CurrentItem { get; set; }

  public ShellContentCollection Items { get; }

  public IReadOnlyList<Page> Stack { get; }

  public static implicit operator ShellSection(ShellContent shellContent);

  public virtual async Task GoToAsync(List<string> routes, IDictionary<string, string> queryData, bool animate);

  protected virtual IReadOnlyList<Page> GetNavigationStack();

  protected virtual void OnInsertPageBefore(Page page, Page before);

  protected async virtual Task<Page> OnPopAsync(bool animated);

  protected virtual async Task OnPopToRootAsync(bool animated);

  protected virtual Task OnPushAsync(Page page, bool animated);

  protected virtual void OnRemovePage(Page page);
}

рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдХрд░реЗрдВрдЯрдЖрдЗрдЯрдо | рд╢реЗрд▓рд╕реЗрдХреНрд╢рди рдХрд╛ рдЪрдпрдирд┐рдд ShellContent ред |
| рдЖрдЗрдЯрдо | ShellContentCollection рдЬреЛ рд╢реЗрд▓рд╕реЗрдХреНрд╢рди рдХреА рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рд╣реИред |
| рдвреЗрд░ | рд╢реИрд▓рд╕реЗрдХреНрд╢рди рдкрд░ рд╡рд░реНрддрдорд╛рди рдкреБрд╢ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХред |

рддрд░реАрдХреЗ:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдЧреЛрдЯреЛрдПрд╕рд┐рдВрдХ | рдХрд┐рд╕реА рдЬреНрдЮрд╛рдд рд╕реНрдерд╛рди рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдк-рд▓рд┐рдВрдХрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред |
| рдЧреЗрдЯрдиреЗрд╡рд┐рдЧреЗрд╢рдирд╕реНрдЯреИрдХ | рд╡рд░реНрддрдорд╛рди рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ |
| OnInsertPageBefore | рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм INavigation рдЗрдВрдЯрд░рдлреЗрд╕ InsertPageBefore рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ |
| рдСрдирдкреЙрдкрдПрд╕рд┐рдВрдХ | рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм INavigation рдЗрдВрдЯрд░рдлреЗрд╕ PopAsync рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ |
| OnPopToRootAsync | рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм INavigation рдЗрдВрдЯрд░рдлреЗрд╕ PopToRootAsync рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ |
| OnPushAsync | рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм INavigation рдЗрдВрдЯрд░рдлреЗрд╕ PushAsync рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ |
| рдСрди рд░рд┐рдореВрд╡рдкреЗрдЬ | рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм INavigation рдЗрдВрдЯрд░рдлреЗрд╕ RemovePage рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ |

рд╢реИрд▓ рд╕рд╛рдордЧреНрд░реА

[ContentProperty("Content")]
public class ShellContent : BaseShellItem, IShellContentController
{
  public static readonly BindableProperty ContentProperty;
  public static readonly BindableProperty ContentTemplateProperty;
  public static readonly BindableProperty MenuItemsProperty;

  public ShellContent();

  public object Content { get; set; }

  public DataTemplate ContentTemplate { get; set; }

  public MenuItemCollection MenuItems { get; }

  public static implicit operator ShellContent(TemplatedPage page);
}

рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рд╕рд╛рдордЧреНрд░реА | рдПрдХ рд╢реЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреА рд╕рд╛рдордЧреНрд░реАред рдЖрдо рддреМрд░ рдкрд░ рдПрдХ ContentPage рдпрд╛ BindingContext рдХрд╛ Page ContentTemplate рджреНрд╡рд╛рд░рд╛ рдлреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ |
| рд╕рд╛рдордЧреНрд░реА рдЯреЗрдореНрдкрд▓реЗрдЯ | ShellContent рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрджреНрд░рд╛рд╕реНрдлреАрддрд┐ рдХреЗ рдмрд╛рдж Content рд╕рдВрдкрддреНрддрд┐ рдХреЛ BindingContext рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред |
| рдореЗрдиреВ рдЖрдЗрдЯрдо | рдЬрдм рдпрд╣ рд╢реЗрд▓ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕реНрддреБрдд рдкреГрд╖реНрда рд╣реИ рддреЛ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЗрдЯрдо |

рд╕рд░реНрдЪрд╣реИрдВрдбрд▓рд░

public class SearchHandler : BindableObject, ISearchHandlerController
{
  public static readonly BindableProperty ClearIconHelpTextProperty;
  public static readonly BindableProperty ClearIconNameProperty;
  public static readonly BindableProperty ClearIconProperty;
  public static readonly BindableProperty ClearPlaceholderCommandParameterProperty;
  public static readonly BindableProperty ClearPlaceholderCommandProperty;
  public static readonly BindableProperty ClearPlaceholderEnabledProperty;
  public static readonly BindableProperty ClearPlaceholderHelpTextProperty;
  public static readonly BindableProperty ClearPlaceholderIconProperty;
  public static readonly BindableProperty ClearPlaceholderNameProperty;
  public static readonly BindableProperty CommandParameterProperty;
  public static readonly BindableProperty CommandProperty;
  public static readonly BindableProperty DisplayMemberNameProperty;
  public static readonly BindableProperty IsSearchEnabledProperty;
  public static readonly BindableProperty ItemsSourceProperty;
  public static readonly BindableProperty ItemTemplateProperty;
  public static readonly BindableProperty PlaceholderProperty;
  public static readonly BindableProperty QueryIconHelpTextProperty;
  public static readonly BindableProperty QueryIconNameProperty;
  public static readonly BindableProperty QueryIconProperty;
  public static readonly BindableProperty QueryProperty;
  public static readonly BindableProperty SearchBoxVisibilityProperty;
  public static readonly BindableProperty ShowsResultsProperty;

  public ImageSource ClearIcon { get; set; }

  public string ClearIconHelpText { get; set; }

  public string ClearIconName { get; set; }

  public ICommand ClearPlaceholderCommand { get; set; }

  public object ClearPlaceholderCommandParameter { get; set; }

  public bool ClearPlaceholderEnabled { get; set; }

  public string ClearPlaceholderHelpText { get; set; }

  public ImageSource ClearPlaceholderIcon { get; set; }

  public string ClearPlaceholderName { get; set; }

  public ICommand Command { get; set; }

  public object CommandParameter { get; set; }

  public string DisplayMemberName { get; set; }

  public bool IsSearchEnabled { get; set; }

  public IEnumerable ItemsSource { get; set; }

  public DataTemplate ItemTemplate { get; set; }

  public string Placeholder { get; set; }

  public string Query { get; set; }

  public ImageSource QueryIcon { get; set; }

  public string QueryIconHelpText { get; set; }

  public string QueryIconName { get; set; }

  public SearchBoxVisiblity SearchBoxVisibility { get; set; }

  public bool ShowsResults { get; set; }

  protected virtual void OnClearPlaceholderClicked();

  protected virtual void OnItemSelected(object item);

  protected virtual void OnQueryChanged(string oldValue, string newValue);

  protected virtual void OnQueryConfirmed();
}

рдЧреБрдг:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| ClearIconHelpText | рд╕реНрдкрд╖реНрдЯ рдЪрд┐рд╣реНрди рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╕рд╣рд╛рдпрддрд╛ рдкрд╛рда |
| ClearIconNameProperty | рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдЪрд┐рд╣реНрди рдХрд╛ рдирд╛рдо |
| ClearIcon | рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдЖрдЗрдХрдиред |
| ClearPlaceholderCommandParameter | ClearPlaceholderCommand рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ |
| ClearPlacehodlerCommand | ClearPlaceholder рдЖрдЗрдХрди рдХреЛ рдЯреИрдк рдХрд░рдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ |
| рдХреНрд▓рд┐рдпрд░рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╕рдХреНрд╖рдо | ClearPlaceholderIcon рдХреА рд╕рдХреНрд╖рдо рд╕реНрдерд┐рддрд┐ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рддреНрдп рд╣реИред |
| рдХреНрд▓рд┐рдпрд░рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░рд╣реЗрд▓реНрдкрдЯреЗрдХреНрд╕реНрдЯ | рд╕реНрдкрд╖реНрдЯ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╕рд╣рд╛рдпрддрд╛ рдЯреЗрдХреНрд╕реНрдЯ |
| рдХреНрд▓рд┐рдпрд░рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░рдЖрдЗрдХрди | рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдЦрд╛рд▓реА рд╣реЛрдиреЗ рдкрд░ ClearIcon рд╕реНрдерд╛рди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдЖрдЗрдХрдиред |
| рдХреНрд▓рд┐рдпрд░рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░рдирд╛рдо | рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдЖрдЗрдХрди рдХрд╛ рдирд╛рдо |
| рдХрдорд╛рдВрдб рдкреИрд░рд╛рдореАрдЯрд░ | Command рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ |
| рдХрдорд╛рди | рдХреНрд╡реЗрд░реА рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ICommand
| рдбрд┐рд╕реНрдкреНрд▓реЗрдореЗрдореНрдмрд░рдкрд╛рде | рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рдпрд╛ рдкрде рдЬреЛ ItemsSource рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред |
| рдЦреЛрдЬ рд╕рдХреНрд╖рдо рд╣реИ | рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдХреА рд╕рдХреНрд╖рдо рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред |
| рдЖрдЗрдЯрдо рд╕реНрд░реЛрдд | рд╕реБрдЭрд╛рд╡ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорджреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ред |
| рдЖрдЗрдЯрдо рдЯреЗрдореНрдкрд▓реЗрдЯ | рд╕реБрдЭрд╛рд╡ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯред |
| рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ | рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдЦрд╛рд▓реА рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред |
| QueryIconHelpTextProperty | рдХреНрд╡реЗрд░реА рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╕рд╣рд╛рдпрддрд╛ рдЯреЗрдХреНрд╕реНрдЯ |
| QueryIconNameProperty | рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдЖрдЗрдХрди рдХрд╛ рдирд╛рдо |
| QueryIcon | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЪрд┐рд╣реНрди рдХрд┐ рдЦреЛрдЬ рдЙрдкрд▓рдмреНрдз рд╣реИ |
| рдкреНрд░рд╢реНрди | рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдЯреНрд░рд┐рдВрдЧред |
| рд╕рд░реНрдЪрдмреЙрдХреНрд╕ рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреА | Shell s рдХреНрд░реЛрдо рдореЗрдВ рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред |
| рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ | рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рда рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд░ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП |

рд╕рдВрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ:

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдСрдирдХреНрд▓рд┐рдпрд░рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ | рдЬрдм рднреА ClearPlaceholder рдЖрдЗрдХрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрдм рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |
| рдСрдирдЗрдЯрдордЪрдпрдирд┐рдд | рдЬрдм рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ |
| OnQueryConfirmed | рдЬрдм рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдВрдЯрд░ рджрдмрд╛рддрд╛ рд╣реИ рдпрд╛ рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдореЗрдВ рдЕрдкрдиреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |
| OnQueryChanged | Query рдмрджрд▓рдиреЗ рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |

рдЦреЛрдЬ рдмреЙрдХреНрд╕ рджреГрд╢реНрдпрддрд╛

public enum SearchBoxVisiblity
{
  Hidden,
  Collapsable,
  Expanded
}

| рдореВрд▓реНрдп | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдЫрд┐рдкрд╛ рд╣реБрдЖ | рдЦреЛрдЬ рдмреЙрдХреНрд╕ рджреГрд╢реНрдпрдорд╛рди рдпрд╛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред |
| рдмрдВрдзрдиреЗрд╡рд╛рд▓рд╛ | рдЦреЛрдЬ рдмреЙрдХреНрд╕ рддрдм рддрдХ рдЫрд┐рдкрд╛ рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ред |
| рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд | рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред |

рдмреИрдХрдмрдЯрди рд╡реНрдпрд╡рд╣рд╛рд░

public class BackButtonBehavior : BindableObject
{
  public ImageSource IconOverride { get; set; }
  public string TextOverride { get; set; }
  public ICommand Command { get; set; }
  public object CommandParameter { get; set; }
}

| рдПрдкреАрдЖрдИ | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| IconOverride | рдмреИрдХ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЪрд┐рд╣реНрди рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред |
| рдЯреЗрдХреНрд╕реНрдЯ рдУрд╡рд░рд░рд╛рдЗрдб | рдпрджрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкрд╢реНрдЪ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред |
| рдХрдорд╛рди | рдмреИрдХ рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред |
| рдХрдорд╛рдВрдб рдкреИрд░рд╛рдореАрдЯрд░ | Command рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХрдорд╛рдВрдб рдкреИрд░рд╛рдореАрдЯрд░ |

рдлреНрд▓рд╛рдИрдЖрдЙрдЯрдбрд┐рд╕реНрдкреНрд▓реЗрд╡рд┐рдХрд▓реНрдк

рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓рд╛рдИрдЖрдЙрдЯрдореЗрдиреВ рдореЗрдВ ShellGroupItem рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

  public enum FlyoutDisplayOptions
  {
    AsSingleItem,
    AsMultipleItems,
  }

| рдореВрд▓реНрдп | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдЕрд╕рд╕рд┐рдВрдЧрд▓рдЖрдЗрдЯрдо | ShellGroupItem рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдВ рдПрдХрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред |
| рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдЗрдЯрдо | ShellGroupItem рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрдЪреНрдЪреЗ рдХреЗ рд▓рд┐рдП рдПрдХред |

рдлреНрд▓рд╛рдИрдЖрдЙрдЯрд╣реИрдбрд░рд╡реНрдпрд╡рд╣рд╛рд░

рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╕рдордп FlyoutHeader рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

public enum FlyoutHeaderBehavior {
  Default,
  Fixed,
  Scroll,
  CollapseOnScroll,
}

| рдореВрд▓реНрдп | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ред |
| рдлрд┐рдХреНрд╕реНрдб | рд╣реИрдбрд░ рд╣рд░ рд╕рдордп рджреГрд╢реНрдпрдорд╛рди рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИ |
| рд╕реНрдХреНрд░реЙрд▓ | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реЙрд▓ рдореЗрдиреВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдбрд░ рджреГрд╢реНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИ |
| рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░реЗрдВрдСрдирд╕реНрдХреНрд░реЙрд▓ | рд╣реИрдбрд░ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП рдврд╣ рдЬрд╛рддрд╛ рд╣реИ |

рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдмрд┐рд╣реЗрд╡рд┐рдпрд░

public enum FlyoutBehavior
{
  Disabled,
  Flyout,
  Locked
}

| рдореВрд▓реНрдп | рд╡рд┐рд╡рд░рдг |
| -----------| -------------------------------------------------- ------------------------------------------|
| рдЕрдХреНрд╖рдо | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред |
| рдлреНрд▓рд╛рдИрдЖрдЙрдЯ | рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛/рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред |
| рдмрдВрдж | рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рд▓реЙрдХ рдЖрдЙрдЯ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред |

рдбреЗрдЯрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди

рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ ControlTemplate рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЙрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд╣рд╛рдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

<ListView>
  <ListView.ItemTemplate>
    <DataTemplate>
      <local:MyCell />
    </DataTemplate>
  </ListView.ItemTemplate>
</ListView>

рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рд╕рдВрдШрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

<ListView ItemTemplate="{DataTemplate local:MyCell}" />
public sealed class ControlTemplateExtension : IBindingExtension<ControlTemplate>
public sealed class DataTemplateExtension : IBindingExtension<DataTemplate>

рдлреБрдЯрдХрд░ рдЪреАрдЬ

рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдВ рдПрдХ рдЯреИрдм рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдкреБрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рдпрд╣ рдЯреИрдм рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕ рдкрд░ PopToRoot рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдВ ShellItems рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдкреБрд░рд╛рдиреЗ ShellItem рдХреЗ ShellContent рдХреЗ рдмреИрдХрд╕реНрдЯреИрдХ рдкрд░ рдЖрдЗрдЯрдо рд╣реЛрддреЗ рд╣реИрдВ

рдпрджрд┐ рдкреБрд░рд╛рдирд╛ ShellItem рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдмреИрдХ рд╕реНрдЯреИрдХ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ ShellItem рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдмреИрдХрд╕реНрдЯреИрдХ рдмрд░рдХрд░рд╛рд░ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ ShellItem рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдкрд░ рдмреИрдХрд╕реНрдЯреИрдХ рдареАрдХ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрддреНрддрд░ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╛рдкрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдмреИрдХрд╕реНрдЯреИрдХ рд╕рд╛рдлрд╝ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкреГрд╖реНрдареЛрдВ рдХреА рдХреБрд╢рд▓ рд▓реЛрдбрд┐рдВрдЧ

рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреГрд╖реНрдареЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдмрдбрд╝рд╛ рдлреНрд░рдВрдЯрд▓реЛрдбреЗрдб рдЖрд╡рдВрдЯрди рдХрд╛рдлреА рдЦрд░рд╛рдм рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЯреЗрдореНрдкрд▓реЗрдЯ рд╢реИрд▓ рд╕рд╛рдордЧреНрд░реА

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╢реЗрд▓ рдЯреИрдм рдЖрдЗрдЯрдо рдЙрдкрд▓рдмреНрдз рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдмрд╕реЗ рдмрд╛рд░реАрдХ рд░реВрдк рд╣реИ, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рднреА рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЦреЛрд▓ рд▓реЗрдВред

<?xml version="1.0" encoding="utf-8" ?>
<MaterialShell xmlns="http://xamarin.com/schemas/2014/forms"
               xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
               xmlns:local="clr-namespace:MyStore"
               x:Class="MyStore.Shell">

  <ShellItem Title="My apps &amp; games">
    <local:UpdatesPage />
    <local:InstalledPage />
    <local:LibraryPage />
  </ShellItem>

  <ShellItem GroupBehavior="ShowTabs">
    <local:HomePage />
    <local:GamesPage />
    <local:MoviesTVPage />
    <local:BooksPage />
    <local:MusicPage />
    <local:NewsstandPage />
  </ShellItem>
</MaterialShell>

рдЬрдм рдпрд╣ рд╢реЗрд▓ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рднреА 9 рдкреЗрдЬ рдПрдХ рд╕рд╛рде рдлреБрд▓рд╛рдП рдЬрд╛рдПрдВрдЧреЗред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдирд┐рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рд╣реИред рдмреБрдирд┐рдпрд╛рджреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

<?xml version="1.0" encoding="utf-8" ?>
<MaterialShell xmlns="http://xamarin.com/schemas/2014/forms"
               xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
               xmlns:local="clr-namespace:MyStore"
               x:Class="MyStore.Shell">

  <ShellItem Title="My apps &amp; games">
    <ShellContent Title="Updates"        Icon="updates.png" ContentTemplate="{DataTemplate local:UpdatesPage}" />
    <ShellContent Title="Installed Apps" Icon="apps.png"    ContentTemplate="{DataTemplate local:InstalledPage}" />
    <ShellContent Title="Library"        Icon="library.png" ContentTemplate="{DataTemplate local:LibraryPage}" />
  </ShellItem>

  <ShellItem GroupBehavior="ShowTabs">
    <ShellContent Title="Home"          Icon="updates.png"   ContentTemplate="{DataTemplate local:HomePage}" />
    <ShellContent Title="Games"         Icon="games.png"     ContentTemplate="{DataTemplate local:GamesPage}" />
    <ShellContent Title="Movies and TV" Icon="moviesTV.png"  ContentTemplate="{DataTemplate local:MoviesTVPage}" />
    <ShellContent Title="Books"         Icon="books.png"     ContentTemplate="{DataTemplate local:BooksPage}" />
    <ShellContent Title="Music"         Icon="music.png"     ContentTemplate="{DataTemplate local:MusicPage}" />
    <ShellContent Title="Newsstand"     Icon="newsstand.png" ContentTemplate="{DataTemplate local:NewsstandPage}" />
  </ShellItem>
</MaterialShell>

рдкреГрд╖реНрда рдЕрдм рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЙрдиреНрд╣реЗрдВ рдЕрдирд▓реЛрдб рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ ShellItem рдХреЗ рд╕реНрд╡рдпрдВ рдХреЛ рднреА рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдПрдХ DataTemplateSelector рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ ShellContents рдХреЛ рднреА рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ ShellItem рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд░рдирд╛ рдЙрди рд╢реИрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд┐рдирдореЗрдВ ShellItems рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреНрдпрдерд╛ рд╕рдорд╛рди рдЯреИрдм рд╣реИрдВред . рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдмрдВрдзреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓рдХрдВрдЯреЗрдВрдЯ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд░рдирд╛ рдкреНрд░рдореБрдЦ рдХреНрд╖реЗрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Google Play Store рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ рдХрд╛ рдбреЗрдореЛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ GPS рдХреЗ рд▓рд┐рдП UI рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкреНрд░рд╛рд░реВрдк рд╣реИред рдпрд╣ ViewModels рдФрд░ DataTemplateSelector's рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдРрдк рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕рднреА рдкреЗрдЬ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдкрд╛рдардХ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЧрдИ рд╣реИред

рд╕рднреА рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рд╢реИрд▓.xaml

рдЗрд╕рдХрд╛ рдЙрдЪрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП ShellItems рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ ItemsSource рдФрд░ ItemTemplate рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛрдиреЗ рдкрд░ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

<?xml version="1.0" encoding="utf-8" ?>
<MaterialShell xmlns="http://xamarin.com/schemas/2014/forms"
               xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
               xmlns:local="clr-namespace:MyStore"
               x:Class="MyStore.Shell"
               FlyoutHeaderBehavior="Fixed"
               FlyoutHeader="{x:Bind HeaderViewModel}">
  <MaterialShell.FlyoutHeaderTemplate>
    <local:CircleImageAndLabelControl HeightRequest="350" />
  </MaterialShell.FlyoutHeaderTempalte>

  <ShellItem Title="My apps &amp; games">
    <ShellItem.ShellAppearance>
      <MaterialShellAppearance NavBarCollapseStyle="Full">
    </ShellItem.ShellAppearance>
    <local:UpdatesPage />
    <local:InstalledPage />
    <local:LibraryPage />
  </ShellItem>

  <local:NotificationsPage Title="My notifications" />

  <local:SubscriptionsPage />

  <ShellItem GroupBehavior="ShowTabs">
    <ShellItem.ShellAppearance>
      <MaterialShellAppearance NavBarCollapseStyle="Full" TabBarCollapseStyle="Full" UseSwipeGesture="false">
    </ShellItem.ShellAppearance>
    <local:HomePage />
    <local:GamesPage />
    <ShellContent Title="Movies &amp; TV" Icon="moviesTV.png" ContentTemplate="{DataTemplate local:MoviesTVPage}">
      <ShellContent.MenuItems>
        <MenuItem Title="Open Movies &amp; TV app" Command="{xBind MoviesTVAppCommand}" />
      </ShellContent.MenuItems>
    </ShellContent>
    <ShellContent Title="Books" Icon="books.png" ContentTemplate="{DataTemplate local:BooksPage}">
      <ShellContent.MenuItems>
        <MenuItem Title="Open Books app" Command="{xBind BooksAppCommand}" />
      </ShellContent.MenuItems>
    </ShellContent>
    <ShellContent Title="Music" Icon="music.png" ContentTemplate="{DataTemplate local:MusicPage}">
      <ShellContent.MenuItems>
        <MenuItem Title="Open Music app" Command="{xBind MusicAppCommand}" />
      </ShellContent.MenuItems>
    </ShellContent>
    <ShellContent Title="Newsstand" Icon="newsstand.png" ContentTemplate="{DataTemplate local:NewsstandPage}">
      <ShellContent.MenuItems>
        <MenuItem Title="Open Newsstand app" Command="{xBind NewsstandAppCommand}" />
      </ShellContent.MenuItems>
  </ShellItem>

  <local:AccountPage />

  <MenuItem Title="Redeem" Icon="redeem.png" Command="{x:Bind RedeemCommand}" />

  <local:WishlistPage />

  <MenuItem Title="Play Protect" Icon="protect.png" Command="{x:Bind NavigateCommand}" CommandParameter="ProtectPage" />

  <MenuItem Title="Settings" Icon="settings.png" Command="{x:Bind SettingsCommand}" CommandParameter="SettingsPage" />

  <MaterialShell.MenuItems>
    <MenuItem Title="Help &amp; feedback" Command="{x:Bind NavigateCommand}" CommandParameter="HelpPage" />
    <MenuItem Title="Parent Guide" Command="{x:Bind NavigateCommand}" CommandParameter="ParentPage" />
    <MenuItem Title="Help &amp; feedback" Command="{x:Bind UrlCommand}" CommandParameter="http://support.google.com/whatever" />
  </MaterialShell.MenuItems>
</MaterialShell>

рд╕реНрдЯреЛрд░ рдкреЗрдЬ

<?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:local="clr-namespace:MyStore"
             x:Class="MyStore.HomePage"
             Title="Home"
             Icon="home.png"
             ShellAppearance.BackgroundColor="Green">
  <Label Text="Home content here" />
</ContentPage>
<?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:local="clr-namespace:MyStore"
             x:Class="MyStore.MoviesTVPage"
             Title="Movies &amp; TV"
             Icon="movies.png"
             ShellAppearance.BackgroundColor="Red">
  <Label Text="Movies and TV content here" />
</ContentPage>

рдФрд░ рд╕рд░реНрдЪ рдмрд╛рд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред

public class HomePage : ContentPage
{
  public class HomeSearchHandler : SearchHandler
  {
    public HomeSearchHandler ()
    {
      SearchBoxVisibility = SearchBoxVisibility.Expanded;
      IsSearchEnabled = true;
      Placeholder = "Google Play";
      CancelPlaceholderIcon = "microphone.png"
    }

    protected override void OnSearchConfirmed (string query)

{      // Navigate to search results page here
    }

    protected override void OnSearchChanged (string oldValue, string newValue)
    {
    }

    protected override void OnCancelPlaceholderPressed ()
    {
      // Trigger voice API here
    }
  }

  public HomePage
  {
    Shell.SetSearchHandler (this, new HomeSearchHandler ());
  }  
}

рдФрд░ рдЗрд╕реА рддрд░рд╣ рдФрд░ рдЗрд╕реА рддрд░рд╣ рд░рдВрдЧ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ред

рд╕реЗрдЯрд┐рдВрдЧ рдкреГрд╖реНрда рдЬреИрд╕реЗ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдмреИрдХ рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рдиреЗ рддрдХ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

<?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:local="clr-namespace:MyStore"
             x:Class="MyStore.SettingsPage"
             Title="Settings"
             Icon="settings.png"
             ShellAppearance.BackgroundColor="Grey"
             MaterialShell.FlyoutBehavior="Disabled">
  <Label Text="Settings content here" />
</ContentPage>

рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

  • [x] рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] ContentSafeArea рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП API рдЬреЛрдбрд╝реЗрдВ
  • [x] рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдореЗрдиреВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] рд╡рд┐рдВрдбреЛ рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] рд╕реНрдиреИрдХрдмрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] рдиреАрдЪреЗ рдХреА рд╢реАрдЯ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] FAB рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ API рдЬреЛрдбрд╝реЗрдВ
  • [x] рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдЬреЛрдбрд╝реЗрдВ (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреВрд░реНрдг)
  • [x] рд▓реЗрдлреНрдЯрдмрд╛рд░рдмрдЯрди рд╕реНрдЯрд╛рдЗрд▓ рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] рд╢реЗрд▓рдХрдВрдЯреЗрдВрдЯ рд╕реЗ рдмреИрдХ рд╕реНрдЯреИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдЬреЛрдбрд╝реЗрдВ
  • [x] рдЪрдпрдирд┐рдд рдЯреИрдм рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рд┐рдмрди рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] SearchHandler рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрдЭрд╛рд╡ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ
  • [x] рд╣рдореЗрд╢рд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЦреЛрдЬ рдмрд╛рд░ рдмрдирд╛рдо рдЦреЛрдЬ рдмрд╛рд░ рдХреЛ рдЖрдЗрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ
  • [x] рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рд╡рд░реНрдЧ рд╕реЗ "рд╡рд░реНрддрдорд╛рди" рдкреГрд╖реНрда рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВред рдХреБрдЫ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
  • [x] рдмреИрдХ рд╕реНрдЯреИрдХ рдореЗрдВ "рд╕реНрдЯреЗрдЯреНрд╕" рдХреЛ рд╕реЗрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХреЛ рдмрд╛рд╣рд░ рдЖрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] ShellContent рдХреЗ ala GPS рдХреЗ рд▓рд┐рдП "рд╕рдмрдореЗрдиреВ" рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП API рдЬреЛрдбрд╝реЗрдВ -> рд╕рдВрдЧреАрдд -> рд╕рдВрдЧреАрдд рдРрдк рдЦреЛрд▓реЗрдВ
  • [x] рдХреИрдВрд╕рд┐рд▓ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХрдорд╛рдВрдб рдФрд░ рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ (рдЖрдорддреМрд░ рдкрд░ рд╡реЙрдпрд╕ рд╕рд░реНрдЪ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
  • [x] рд╕реЗрдЧреВ рдПрдкреАрдЖрдИ
  • [x] рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рдЗрдирд╡рд┐рдЧреЗрд╢рди рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ
  • [ ] рдЧреВрдЧрд▓ рдореИрдкреНрд╕ рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЙрдЯрдо рд╢реАрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ
  • [x] рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ
  • [] рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдЬреЗрд╕реНрдЪрд░ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ
  • [] рдмрдбрд╝рд╛ рд╢реАрд░реНрд╖рдХ рдПрдкреАрдЖрдИ
  • [ ] рд╕рдВрдХреНрд░рдордг рдПрдкреАрдЖрдИ

рдореБрджреНрджреЗ

ISearchHandler [рдлрд┐рдХреНрд╕реНрдб]

рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ рд╕рдордп рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рд╕рд╛рд░ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдФрд░ рд╡рд╕реНрддреБ рдЖрд╡рдВрдЯрдиред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛ред

рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдореЗрдиреВ

рдЕрдиреБрд▓рдЧреНрдирдХ API рдереЛрдбрд╝рд╛ рднрд╛рд░реА рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореИрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд▓рдЧреНрдирдХ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

shell enhancement тЮХ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рджреЛрд╕реНрддреЛрдВ, рдХрд▓ рдЬреЗрд╕рди рдФрд░ рдореЗрд░реЗ рдмреАрдЪ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдХрд┐ рдЗрд╕ рдпреБрдХреНрддрд┐ рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рд╣рдо рдПрдХ рдмрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рднреА 199 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдЗрдП рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рдЧреБрдирдЧреБрдирд╛рдПрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрд╕реЗ, рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдореБрджрд╛рдп рд╕реЗ рд╕реБрдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ!

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдзрдиреНрдпрд╡рд╛рдж @jassmith рдиреЗ рдЗрд╕реЗ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП

рдореИрдВ рдЕрдкрдиреЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдХреБрдЫ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдкреНрд░рд╢реНрди рдкреВрдЫреВрдВрдЧрд╛, рдФрд░ рдХреБрдЫ рдЙрдореНрдореАрдж рд╕реЗ рдирд╣реАрдВ-рдЕрддрд┐-рдкреНрд░рдореБрдЦ рдкреНрд░рд╢реНрди рдкреВрдЫреВрдВрдЧрд╛ред Xamarin.Forms рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореИрдиреЗрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд╣реИ (рдХрднреА-рдХрднреА рдореИрдВ рдирд╣реАрдВ рдХрд░рддрд╛), рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдЖрдкрд╕реЗ рдмрд╛рддреЗрдВ рд╕реБрдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЕрдкрдиреЗ рдореБрдВрд╣ рдореЗрдВ рд╢рдмреНрдж рдбрд╛рд▓рдирд╛ред

рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдЙрди рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╣рдо рд╣рд▓ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рднреА рдЖрд░рдХреНрд╖рдг рд╣реИред

рдореИрдВ рд╢реИрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕реВрддреНрд░ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рд╢реБрд░реБрдЖрдд рдХрд░реВрдВрдЧрд╛ред

рдРрдк рдЕрдиреБрднрд╡

рдПрдХ рд╕рдВрдкреВрд░реНрдг рдРрдк рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдареАрдХ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рд╣реИ, рд╕рд╣реА рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмрд╣реБрдд рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдорд╛рд░реНрдЧ рд╣реИред

рдпрджрд┐ рдореИрдВ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

  • рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рдорд╛рди рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдереАрдо рд╡рд╛рд▓рд╛ рдРрдк
  • рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреИрдЯрд░реНрди
  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдирд╡реАрдирддрдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреИрдЯрд░реНрди
  • рдореБрдЭреЗ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд░ рд╕рдорд╛рди рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯреНрд░реА рдпрд╛ рдмрдЯрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реНрд░рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ? рдЕрдиреНрдп рд▓рд╛рдн рдЬрд┐рди рдкрд░ рдореБрдЭреЗ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?

App рдмрдЬрд╛рдп рдореЗрд░реЗ рдкрд╛рд╕ MaterialShell ред рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдирдпрд╛ рд╢реАрд░реНрд╖ рд╕реНрддрд░реАрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐рдорд╛рди рд╕реАрдЦрдиреЗ/рдЕрдкрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ ContentPage рднреВрдорд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВ, рд╣реИ рдирд╛? рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╕рднреА Button s рдФрд░ Entry s рднреМрддрд┐рдХ рдФрд░ рд╕реБрдВрджрд░ рд╣реИрдВред рдХреНрдпрд╛ рдореИрдВ рдЕрднреА рднреА OnPlatform рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЕрд▓рдЧ рджрд┐рдЦрдиреЗ (рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░) рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЗрд╕ "рдЦреЛрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдРрдк рд╕реЗ рдореЗрд░рд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрде рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ? рдореИрдВ рдирдпрд╛ MaterialShell рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ рдРрдк рд╕рдВрд░рдЪрдирд╛ рдФрд░ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ, рдФрд░ рдирдИ рдЕрдЪреНрдЫрд╛рдИ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ?

рдЕрдиреБрдХреВрд▓рд┐рдд

рдореЗрд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВ рдпрджрд┐ рдореБрдЭреЗ Flyout рдпрд╛ рдореЗрдиреВ рдЖрдЗрдЯрдо рджрд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреЗ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрдВрдкреНрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЯреНрд╡рд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдореИрдВ рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ "рдЙрд╣, рдореБрдЭреЗ рдпрд╣ рд╕рдм рдЦреБрдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛" рдФрд░ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ рдЙрд╕реЗ рдорд╛рдирдХ Xamarin.Forms рдРрдк рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рдЕрдЧрд░ рдореБрдЭреЗ MaterialShell рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдирд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдореИрдВ рд╕реНрдЯрд╛рдЗрд▓ рдХреА рд╕рднреА рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рдХреЛ рдЦреЛ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ (рдЖрдЬ рдХреА рддрд░рд╣) Entry рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдмреАрдЪ рдХрд╛рдлреА рдЕрд▓рдЧ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ ? рдореИрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдПрдХ рдЯрд┐рдкрд┐рдВрдЧ рдкреНрд╡рд╛рдЗрдВрдЯ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВред рдЬрд▓реНрджреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХреБрдЫ рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ MaterialShell рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реВрдВ?

рд╕рдорд╕реНрдпрд╛

рдореИрдВ рдЗрд╕ рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛ред

  • рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ?
  • рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ?
  • рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдкрдХреЛ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд░реЗрдЧрд╛?

рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ/рдбрд┐рдЬрд╝рд╛рдЗрди рдЫрд╡рд┐рдпрд╛рдВ рдФрд░ рднреА рдмреЗрд╣рддрд░ рдмрдирд╛рдПрдВрдЧреАред

рдЗрд╕реЗ рднреА рджреЗрдЦреЗрдВ:

http://www.noesisengine.com/webgl/Samples.Buttons.html

@jassmith рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рдЕрдЧрд░ рдкреВрд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ред рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдКрдкрд░ рд░рдЦрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдпрд╢ред рдореЗрд░реЗ рдкреНрд░рд╢реНрди рд╕рд╣реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкреНрд░рд╢реНрди рд╣реИрдВ

  • рдЯреИрдмрд▓реЗрдЯ рд╕рдорд░реНрдерди, рд╡рд┐рднрд┐рдиреНрди рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдРрдк рдХреА рдЬрд╡рд╛рдмрджреЗрд╣реА рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдХреНрдпрд╛ рдореМрдЬреВрджрд╛ рдореЙрдбрд▓ рд╕реЗ рдирдП рдореЙрдбрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реЛрдЧрд╛? рдРрдк рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ рдФрд░ Xamarin рдлреЙрд░реНрдо рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗред
  • рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдРрдк рдХреЛ рдПрдХрд▓ UI рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░реНрд╕ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╣рдореЗрдВ рд╕рдорд╛рди UI рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ) рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд┐рдП рдмрд┐рдирд╛, рдХреНрдпрд╛ рдирдИ рджрд┐рд╢рд╛ рд╕рднреА рдореМрдЬреВрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧреА, рдЬреИрд╕реЗ рд╣рдо рдЕрднреА рднреА Xamarin.Forms рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ UI рд╡рд╛рд▓реЗ рдРрдкреНрд╕, рдпрд╛ рд╕рднреА рдХреЛ рдирдП рдорд╛рдирдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  • рдХреНрдпрд╛ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдХреЗ рдЕрдВрджрд░ рд░реЗрдВрдбрд░рд░ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реЛрдВрдЧреА?
  • рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдИрдУрдПрд╕ рдореЗрдВ, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рд╕реНрдкрдВрджрди рдореЗрдВ рдХреНрдпреВрдкрд░реНрдЯрд┐рдиреЛ рд╕реНрдЯрд╛рдЗрд▓реНрд╕ (рдРрдкреНрдкрд▓ рдпреВрдЖрдИ) рд╣реИ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдпреВрдЖрдИ рдЬреЛ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Xamarin рдкреНрд░рдкрддреНрд░ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред рдХреНрдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдЙрд╕ рддрд░рд╣ рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рд╣реЛрдВрдЧреА рдЬреЛ рдЕрдм рд╕реНрдкрдВрджрди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред

рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рд▓реЗрдмрд▓/рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TextInputLayout рдЬреИрд╕рд╛ рдХреБрдЫ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Binding рдХреЛ wpf рдХреЗ рд╕рдорд╛рди 'ValidateOnDataErrors' рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХрд╛ рдореЗрд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ
https://github.com/XamFormsExtended/Xfx.Controls/blob/develop/src/Xfx.Controls/XfxBinding.cs

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдХреЛ рд╢реЗрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдХреЛрдИ рдЖрдИрдУрдПрд╕ рд▓реБрдХ рдФрд░ рдлреАрд▓ рдХреЗ рд▓рд┐рдП рд╣реНрдпреВрдордирдЗрдВрдЯрд░рдлреЗрд╕рд╢реЗрд▓ рдмрдирд╛ рд╕рдХреЗред

@ChaseFlorell рдЬреЛ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рднреА рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдереАред рд╕рд╛рдордЧреНрд░реА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдмрд╛рдд рд╣реИ рдЕрдЧрд░ рд╣рдо рд╡рд┐рд╢реЗрд╖ UI рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЧреЛрд▓реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@davidortinau , @jassmith ,

рдЗрд╕ рдпреБрдХреНрддрд┐ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдФрд░ рд╣рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛рдВред рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХреИрд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЦреБрд▓рд╛ рдЕрдВрдд рдореБрджреНрджрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ?

рд╣рд╛рдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдкрдХреЛ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд░реЗрдЧрд╛?

рдореИрдВ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдпрд╣ рдХрд╣рдХрд░ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реА рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рдмрд╣реБрдд рдХрдареЛрд░ рд╣реИ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдХрдареЛрд░ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг TabbedPage рд╣реИред рдХреЛрдИ TabbedView рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдЯреИрдм рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ TabbedPage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдХреЛ TabbedPage рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдо рд╕реНрд╡рдпрдВ рдХреЗ рдмрдЯрди, рдпрд╛ рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪрд▓ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдкреЗрдЬреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп _рдЖрдЙрдЯ рдСрдл_ рдкреЗрдЬ рдФрд░ рдбрд╛рдЙрди рдЯреВ рд╡реНрдпреВ рдореЗрдВ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧрдореЗрдиреВ, рдФрд░ рдлреНрд▓рд╛рдИрдЖрдЙрдЯрдмрд┐рд╣реЗрд╡рд┐рдпрд░ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдореБрдЭреЗ рдбрд░рд╛рддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ Xamarin.Forms рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЖрдЧреЗ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣рдЯрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдЕрдзрд┐рдХ рдорд╛рдирдХреАрдХреГрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд░рдЦрдиреЗ рдореЗрдВ рдХреБрдЫ рдореВрд▓реНрдп рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧрдд рдкрд░ рдЖрдПрдЧрд╛ред

рд╣рдордиреЗ рд╣рдореЗрд╢рд╛ рдЕрдиреНрдп рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рддрдХрдиреАрдХреЛрдВ рдЬреИрд╕реЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдЙрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЦреБрд▓рд╛ рдЕрдВрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдордиреЗ рдПрдХ UI/UX рд╕рд▓рд╛рд╣рдХрд╛рд░ рдХреЛ рдирд┐рдпреБрдХреНрдд рдХрд┐рдпрд╛ рд╣реИред рд╡рд╣ рдПрдХреНрд╕рдПрдл рдХреА рд╡рд┐рдЪрд┐рддреНрд░рддрд╛рдУрдВ рд╕реЗ рдЕрдирдЬрд╛рди рдерд╛ред рд╣рдордиреЗ рдЙрдирд╕реЗ рд╕рд┐рд░реНрдл рд╣рдорд╛рд░реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдореЗрдВ рдХреБрдЫ рд╕реНрдХреНрд░реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред TabbedView рди рд╣реЛрдиреЗ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬреЛ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдереА, рдЙрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдврд╛рдВрдЪрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрдЧрд╛ рдЬреЛ рд╣рдореЗрдВ рдпреВрдПрдХреНрд╕/рдпреВрдЖрдИ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред

рджреВрд╕рд░реА рдмрд╛рдд рдЬреЛ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдврд╛рдВрдЪрд╛ рдЕрдиреНрдп рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдЕрднреВрддрдкреВрд░реНрд╡ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирдП рдврд╛рдВрдЪреЗ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдорд╛рдирдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рддреАрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ, Xamarin.Forms, рдФрд░ WPFред рд╣рдореЗрдВ рдХрдо рд╡рд┐рдЪрд▓рди рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдорд╛рдирдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рдирд╣реАрдВред

@ рдбрд┐рд▓рдирдмреЗрд░реА ,

рдпрд╣ рдПрдХ рдФрд░ рдмрд╛рдд рд╣реИ рдЕрдЧрд░ рд╣рдо рд╡рд┐рд╢реЗрд╖ рдпреВрдЖрдИ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЧреЛрд▓реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╣рд╛рдВред рдпрд╣ рдореЗрд░реА рдЪрд┐рдВрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдХреЗ рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХ рдХрдареЛрд░рддрд╛ рдЗрд╕реЗ рдХрдард┐рди рдмрдирд╛ рд╕рдХрддреА рд╣реИ - рдЗрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдЪрд┐рдВрддрд╛ рднреА рд╣реИ: https://github.com/xamarin/Xamarin.Forms/issues/2452#issuecomment -380991817

рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░реВрдВрдЧрд╛, рд╕рд╛рде рд╣реА рдпрд╣ рднреА рдкреВрдЫреВрдВрдЧрд╛ рдХрд┐ рдЗрд╢рд╛рд░реЛрдВ рдФрд░ рд╕рдВрдХреЗрдд irt рдЖрдХрд╛рд░ рдХреЗ рдЖрджрд┐рдо рдХреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗ?

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯрд┐рдкреНрдкрдгреА рдпрд╣ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдХреЛрдб рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдмрдЧреНрдЧреА рдХреЛрдб рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреА 3+ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред Xamarin рдкреНрд░рдкрддреНрд░реЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрдЧ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдХреЛрдб рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмрдЧ рдХреЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдФрд░ рднреА рдмрдЧ рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдл рдЯреАрдо рдХреЛ рдХреЛрдб рдмреЗрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрдЧ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИред

рдореМрдЬреВрджрд╛ рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдлрд┐рд░ рд╕реЗ рдПрдХ рдирдИ рдЪреАрдЬрд╝ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреНрдпреЛрдВ рдХрд░реЗрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд░реЙрдХ рд╕реЙрд▓рд┐рдб рд╣реИ?

рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЫреБрдЖ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЗрд╡рд┐рдЧреЗрд╢рди Xamarin рд░реВрдкреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдмрд╛рдзрд╛ рд╣реИ рдФрд░ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдкрд┐рдЫрд▓реЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджрд┐рд▓ рдХрд╛ рджрд░реНрдж рджрд┐рдпрд╛ рд╣реИред

рдиреЗрд╡рд┐рдЧреЗрд╢рди рдорд╛рд╕реНрдЯрд░рдбрд┐рдЯреЗрд▓ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рд╕рднреА рддреАрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣реИрдордмрд░реНрдЧрд░ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЛ рдкреЗрдЬ рдореЛрдбрд▓ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдкрдХреЛ рдПрдХ рдХрд╕реНрдЯрдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдиреАрдореЗрд╢рди рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рднрдпрд╛рдирдХ рджрд┐рдЦрддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдордбреА рдореЗрдВ)ред

  • рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЖрдк рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ ContentView рдХреЗ рд╕рд╛рде рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдСрдкреНрдЯ-рдЖрдЙрдЯ рдФрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред PlatformSpecifics рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реВрдЯрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдЯреВрд▓рдмрд╛рд░рд┐рдЯрдореНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реЛрдЧреА (рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдмреНрд░рд╛рдпрди рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛) рд▓реЗрдХрд┐рди рдпрд╣ рд╕реАрдорд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдХреБрдЫ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдкрд╛рдпрд░ рд╣реБрдЖред

  • рдкреЗрдЬ рдкреЙрдкреНрдб рдПрдирд┐рдореЗрд╢рди рдЬреИрд╕реЗ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛

рдЬреЛ рдХреБрдЫ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ рд╡рд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдЖрдк рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдЦреЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдРрдк рдЪреМрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ UX рд▓рдбрд╝рдХреЗ рдХреЗ рд▓рд┐рдП "рдпрд╣ Xamarin рд░реВрдкреЛрдВ рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реИ" рдХрд╣рддрд╛ рд░рд╣рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рднреВрдорд┐рдХрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛)ред рд╣рд┐рдореНрдордд рдХрд░реЗрдВ рдХрд┐ рдореИрдВ рдпрд╣ рдХрд╣реВрдВ, рд╣рдореЗрдВ рдпреВрдПрдХреНрд╕ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рдлреАрдбрдмреИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рдлреЙрд░реНрдо рдРрдкреНрд╕ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ XamlC рдХреА рддрд░рд╣ рдСрдкреНрдЯ-рдЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рдлреНрд▓реЗрдХреНрд╕рд╢реЗрд▓ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕ рд╣реИ (рднрд▓реЗ рд╣реА рд╣рдордиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрднреА рдирд╣реАрдВ рдкреВрдЫрд╛ ... рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдбреЗрд╡рд┐рдб, рдЦреБрдж рдХреА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ ЁЯШД)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд┐рд╖рдп рдПрдХ рддрд░рд╣ рд╕реЗ рдореГрдд рд╣реИрдВ? рд╡реИрд╕реЗ рднреА рдХрднреА рдЙрдирдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

@рдореИрдХрд╛рдпрди

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ UX рд▓рдбрд╝рдХреЗ рдХреЗ рд▓рд┐рдП "рдпрд╣ Xamarin рд░реВрдкреЛрдВ рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реИ" рдХрд╣рддрд╛ рд░рд╣рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рднреВрдорд┐рдХрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛)ред

рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдпрд╛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдЧрд╛, рдЬреЛ рдмрдЧ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рднреА рдЖрдПрдЧрд╛? рдпрд╣ рд╡рд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ рдХрд┐:

рдордЯреАрд░рд┐рдпрд▓рд╢реЗрд▓ рдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ рдПрдХ рдУрдкрд┐рдиреЗрдЯреЗрдб рдПрдкреАрдЖрдИ рд╣реИ"

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдХрд┐рддрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдПрдХреНрд╕рдПрдл рдЯреАрдо рдХрдо рд╕реЗ рдХрдо рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдПрдХреНрд╕рдПрдл рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдЕрдм рдпрд╣? рдмрдЧ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛, XAML рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЛ рдареАрдХ рдХрд░рдирд╛, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЙрд▓рд┐рдб рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдмреНрд░рд╢ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЯрд┐рдХрдЯ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди @jassmith рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдереА рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдЯрд┐рдХрдЯ рдПрдХ рд╣реА рдмрд╛рдд рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реИ .... рд╡рд╣ рдЕрдм рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдХреИрд╕реЗ рдирд╣реАрдВ рд╣реИ? рдЬрд╛рдУ рдкрддрд╛ рд▓рдЧрд╛рдУ

@opcodewriter

рд╣рд╛рдВ, рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЕрдЬреАрдмрддрд╛ рд╣реИ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдЬреНрдо рдЯреАрдо рдХреЛ рд╡рд╛рдкрд╕ рд░рдЦрддреА рд╣реИ рдФрд░ рд╡реЗ рдХрднреА рднреА рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рдкрд╛рдП рд╣реИрдВред

рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд╝реИрдорд░рд┐рди рдлреЙрд░реНрдо рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЛрдбрд╝ рдкрд░ рд╣реИ, рдпрд╣ рдПрдкреАрдЖрдИ рдХрдИ рджрд░реНрдж-рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕реЗ рдПрдХ рд▓рдЪреАрд▓реЗ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдРрдк рд╡реНрдпрд╛рдкрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИред

@jassmith рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ XF рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рд▓реЗрдЧрд╛?

рджреЛрд╕реНрддреЛрдВ, рдХрд▓ рдЬреЗрд╕рди рдФрд░ рдореЗрд░реЗ рдмреАрдЪ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдХрд┐ рдЗрд╕ рдпреБрдХреНрддрд┐ рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рд╣рдо рдПрдХ рдмрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдХреБрдЫ рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рдЙрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрди рди рд╣реЛрдВ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВ

рдЕрднреА рднреА рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдмрд╛рдХреА рд╣реИрдВ: рд▓рд┐рд╕реНрдЯ рд╡реНрдпреВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ (рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ), рдЪреЗрдХрдмреЙрдХреНрд╕, рд░реЗрдбрд┐рдпреЛрдмрдЯрди рдЬреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдмреНрд░рд╢ рд╕рдорд░реНрдерди (рд╕реЙрд▓рд┐рдбрдХреЛрд▓рд░рдмреНрд░рд╢, рдЧреНрд░реЗрдбрд┐рдпрдВрдЯрдмреНрд░рд╢) рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдПрдХ рдкреЗрдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреЙрдкрдЕрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдпрд╛ рдХрдВрдЯреЗрдВрдЯ рд╡реНрдпреВ, рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдирд╛ (рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рд╣рд╛рд▓рд┐рдпрд╛ рдмрдЧ рджреЗрдЦреЗрдВ), рдкреНрд░рджрд░реНрд╢рди, рдЯреВрд▓рд┐рдВрдЧ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ ....

рдЖрдк рдПрдХ рдирдпрд╛ рдХрд╛рдо рдХреНрдпреЛрдВ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ??????

@ рдЯреЛрдиреА рд╣реЗрдирд░рд┐рдХ рд╣рд╛рдБ рддрд╕реНрд╡реАрд░реЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реЛрдВрдЧреАред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдПрдХ рдХрд▓рд╛рдХрд╛рд░ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрди рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдореИрдВ рдЕрдкрдиреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреБрдЫ рдбрд┐рдЬрд╝рд╛рдЗрди рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдХреЗ рдкрд╛рд╕ рдХрд▓реНрдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛ред

@muhaym

  • рдЯреИрдмрд▓реЗрдЯ рдХрд╛ рд╕рдорд░реНрдердиред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд▓реЗрдЖрдЙрдЯ рдЯреИрдмрд▓реЗрдЯ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд╕рд╛рдордЧреНрд░реА рдкреГрд╖реНрдареЛрдВ рдХреЗ рдЕрдВрджрд░ рд▓реЗрдЖрдЙрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреАред рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдореИрдВ рдЗрд╕реЗ рдирдП рд╡реАрдПрд╕рдПрдо рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд▓реВрдВрдЧрд╛ред
  • рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдХрдВрдЯреЗрдВрдЯрдкреЗрдЬ рдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд░рдЦрдирд╛ рдФрд░ рдирдИ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдЕрдкрдирд╛рдирд╛ред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рддреБрдЪреНрдЫ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рджреБрд░реНрдмрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдХрд┐рд╕реА рднреА рдлреАрдЪрд░ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣рдЯрд╛рдПрдВрдЧреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдПрдХ рд╢реЗрд▓ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреЗрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рд╢реЗрд▓ рдХрд╛ рдПрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреВрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред
  • рд╣рд╛рдВред рдПрдХ рдбреНрд░реЙрдЗрдВрдЧ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдЙрд╕ рд░реЗрдВрдбрд░рд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред
  • рд╣рд╛рдВред рдЖрдк рд╕реНрд╡реИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрддрд░ рдкрд░ рдХреМрди рд╕рд╛ рд░реЗрдВрдбрд░рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрд╕рд╛рдзрди рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЛ рдХреЗрд╡рд▓ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЬреЛ рдЪрд╛рд╣реЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╢реВрдиреНрдп рд╕реЗрдЯ рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ChaseFlorell рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВ рдпрджрд┐ рдЖрдк рдХрд▓реНрдкрдирд╛ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╢реЗрд▓ рдмрдирд╛рдо рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдКрдкрд░ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ред рдЪрд░рдг 1 рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдореЗрдВ рддреЛрдбрд╝рдирд╛ рдЪрд░рдг 2 рд╣реИред

@dylanberry рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ

@ RichiCoder1 рдЬреЗрд╕реНрдЪрд░ рдпрд╣рд╛рдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдмрдЧреНрд░реЗрд╢рди рдЬреЗрд╕реНрдЪрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдЪрд╛рд░ рдЖ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдбреНрд░реЙрдЗрдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рдПрдЧреА рдХрд┐ рдЗрд╢рд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдФрд░ рджреЗрд╢реА рдмреИрдХрдПрдВрдб рдХреЛ рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрдВред рдпрд╣ рдЗрд╕ рд╕рдордп рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рд╕реНрдкреЗрдХ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдбреНрд░реЙрдЗрдВрдЧ рд╕реНрдкреЗрдХ рдкрд░ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдЬрд╛рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред рд▓рдВрдмрд╛ рдФрд░ рдЫреЛрдЯрд╛ рдХрд╛рд░рдг рд╣реИ DrawingTemplate рдПрдХ рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдПрдХ рд╕реНрд▓рд╛рдЗрдбрд░рдбреНрд░рд╛рдЗрдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдбреНрд░реЙрдЗрдВрдЧ рд╣реИрдВ рдЬреЛ рд░реЗрдВрдбрд░рд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ рдФрд░ рдЗрдирдкреБрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рджреЗрд╢реА рдмреИрдХрдПрдВрдб рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд╛рдд рд╣реЛрдЧреА рдХрд┐ рд░реЗрдВрдбрд░рд░ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рддреЗрдЬрд╝ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред

@makayn рдПрдХ рд╕рдВрдХреНрд░рдордг/

@ Encrypt0r рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рдЗрд╕реЗ рдПрдХ рд╕рдВрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВред рдпрд╣ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рд▓реЗрдХрд┐рди рддрд╣ рд╣реБрдб рдХреЗ рддрд╣рдд рдЗрд╕рдХреЗ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдВрддреНрд░рдг рдХреЗрд╡рд▓ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛрдб рдХреЗ рд╕рд╛рде рдереАрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕реНрдХреАрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд╕реНрдХреЗрдк рд╣реИрдЪ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕реЗ v1 рдХреЗ рдкрд╛рд╕ рдХрд╣реАрдВ рднреА рдмрдирд╛рддрд╛ рд╣реИ)ред

@opcodewriter ListView2 (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╛рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛) рдЗрд╕ рд╕рд╛рд▓ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░реЛрдбрдореИрдк рдкрд░ рд╣реИред рдПрдХ рдирдпрд╛ рд╕реВрдЪреА рджреГрд╢реНрдп рдХреНрдпреЛрдВ? рд╡реИрд╕реЗ рдореВрд▓ рдПрдкреАрдЖрдИ рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрдЧ рдФрд░ рдореБрджреНрджреЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд┐рдЫрд▓реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реЗрд▓/рд╡реНрдпреВрд╕реЗрд▓ рдФрд░ рдЖрдЗрдЯрдореНрд╕ рд╡реНрдпреВ рдЬреИрд╕реА рдЪреАрдЬреЗрдВрдФрд░ TemplatedItemsList рдЬрдмрдХрд┐ рд╡реЗ 1.0 рдХреЗ рд▓рд┐рдП рдЬреЛ рдереЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рдереЗ, рд╡реЗ рдПрдкреАрдЖрдИ рдХреЗ рдЖрдзреБрдирд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рднреА рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдЗрд╕реЗ ListView рдкреНрд░рдХрд╛рд░ рдХреЗ рднреАрддрд░ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛, рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕рдореБрджрд╛рдп рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред рдЕрднреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ ListView рдХреЛ рд╡реИрд╕реЗ рд╣реА рд░рдЦрд╛ рдЬрд╛рдП, рдФрд░ рдлрд┐рд░ рдХрдо рдУрд╡рд░рд╣реЗрдб, рдХрдо рдмрд╣реАрдЦрд╛рддрд╛ рдкрджреНрдзрддрд┐, рдХрдо рд╡рд┐рд╖рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдзрд┐рдХ рдЪрд┐рдХрдирд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдЬрд┐рдиреНрд╣реЗрдВ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд▓рдХреНрд╖реНрдп рдврд╛рдВрдЪреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдмрд╕ рдкреБрд░рд╛рдиреА рдкреБрдирд░реНрдЪрдХреНрд░рдг рд░рдгрдиреАрддрд┐ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛, рдЬреЛ рдХрд┐ рдПрдХ рдмрдбрд╝рд╛ рдмреИрдХрдХрдВрдкреИрдЯ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, Xamarin.Forms рдХреЛрдбрдмреЗрд╕ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред ListView2 рдЖрдкрдХреЛ рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдзрд╛рддреБ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд▓рд╛рдПрдЧрд╛, рдЬрд┐рдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЧрд╛рд░реНрдб рд░реЗрд▓ (рдпрд╛ рд╕реЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЕрдкрд╡рд┐рддреНрд░ рд╡рд┐рд▓рдп) рдерд╛ рдФрд░ рдЕрдм рд╕рднреА рдХреЛ рдЪреЛрдЯ рдкрд╣реБрдВрдЪрд╛ рд░рд╣реЗ рд╣реИрдВред

рдкреБрд░рд╛рдиреА рдХреИрд╢рд┐рдВрдЧ рд░рдгрдиреАрддрд┐ рдЖрдЬ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдореМрдЬреВрдж рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдВрдбрд░рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рд░ рд░реЗрдВрдбрд░рд░ рдЕрдкрдиреЗ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рд╡рд╣ рдореЗрд░реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЕрдиреБрдорд╛рди рд╕реЗ рджреВрд░ рд╣реЛ рдЧрдпрд╛ рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдХреЛрдб рдХрд╛ рд▓рдЧрднрдЧ 10% рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдХреИрдВрд╕рд░ рд╣реИред

@davidortinau рдЖрдкрдХреЛ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдорд┐рд▓рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреА рдЗрддрдиреА рдкреНрдпрд╛рд░реА рд╕реНрд╡рд░реВрдкрдг рд╣реИ!

рдпрджрд┐ рдореИрдВ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

  • рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рдорд╛рди рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдереАрдо рд╡рд╛рд▓рд╛ рдРрдк
  • рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреИрдЯрд░реНрди
  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдирд╡реАрдирддрдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреИрдЯрд░реНрди
  • рдореБрдЭреЗ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд░ рд╕рдорд╛рди рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯреНрд░реА рдпрд╛ рдмрдЯрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реНрд░рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ? рдЕрдиреНрдп рд▓рд╛рдн рдЬрд┐рди рдкрд░ рдореБрдЭреЗ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рдВ рдпрд╣ рд╕рд╣реА рд╣реИред рдРрд╕реЗ рдХрдИ рдЕрдиреНрдп рд▓рд╛рдн рд╣реИрдВ рдЬрд┐рди рдкрд░ рдЖрдк рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ рддреЛ рд╡реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЬреИрд╕реЗ рдЖрдк рдиреАрдЪреЗ рдХреА рд╢реАрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ FAB рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдкрдбреЗрдЯ рдЕрднреА рднреА рдЖ рд░рд╣рд╛ рд╣реИ) рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред

рдРрдк рдХреЗ рдмрдЬрд╛рдп рдореЗрд░реЗ рдкрд╛рд╕ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рд╣реИред рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдирдпрд╛ рд╢реАрд░реНрд╖ рд╕реНрддрд░реАрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐рдорд╛рди рд╕реАрдЦрдиреЗ/рдЕрдкрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЧрд▓рддред рдЖрдкрдХреЗ рдРрдкреНрд╕ рдореЗрдирдкреЗрдЬ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрднреА рднреА рдЖрдкрдХрд╛ рдРрдк рд░реВрдЯ рд╣реИред

рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдХрдВрдЯреЗрдВрдЯрдкреЗрдЬ рд▓реИрдВрдб рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВ, рд╣реИ рдирд╛? рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╕рднреА рдмрдЯрди рдФрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рднреМрддрд┐рдХ рдФрд░ рд╕реБрдВрджрд░ рд╣реИрдВред

рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдБ рдЖрдк рдКрдкрд░ рдЧрд▓рдд рдереЗ, рд╣рд╛рдБ рдпрд╣ рд╕рд╣реА рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рдЕрднреА рднреА рдСрдирдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЕрд▓рдЧ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрдХ (рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░) рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рд╣рд╛рдВред

рдЗрд╕ "рдЦреЛрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдРрдк рд╕реЗ рдореЗрд░рд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрде рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?

Google Play Store рд░реЗрдкреНрд░реЛ рдХреЗрд╕ рджреЗрдЦреЗрдВ, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рднреА рдРрдкреНрд╕ рд╡рд░реНрддрдорд╛рди рдкреЗрдЬ рд╡рд╣рд╛рдВ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдРрдк рдореЗрдВ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╕реАрдзреЗ рдПрдирдПрд╡реА/рдЯреИрдм/рдПрдордбреА рдкреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдЖрдкрдХреЗ ContentPages рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред

рдореИрдВ рдирдпрд╛ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ рдРрдк рд╕рдВрд░рдЪрдирд╛ рдФрд░ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ, рдФрд░ рдирдИ рдЕрдЪреНрдЫрд╛рдИ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ?

рдмрд┐рдВрдЧреЛ

рдЕрдЧрд░ рдореБрдЭреЗ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдпрд╛ рдореЗрдиреВ рдЖрдЗрдЯрдо рджрд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рд╣реИ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреЗ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрдВрдкреНрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЯреНрд╡реАрдХ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?

рдЖрдк рд╣реЗрдбрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣реЗрдбрд░ рдХреИрд╕реЗ рдврд╣рддрд╛ рдФрд░ рдЫрд┐рдкрддрд╛ рд╣реИред рдЖрдк рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ "рд╕реЗрд▓" (рд╡реЗ рд╕реЗрд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ) рдХреЗ рд░рдВрдЧрд░реВрдк/рдЕрдиреБрднрд╡ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рд╡рд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдХреЛ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рд╣рд░ рдЪреАрдЬ рдХреЗ "рд▓реБрдХ" рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдЕрднреА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ "рдЙрд╣, рдореБрдЭреЗ рдпрд╣ рд╕рдм рдЦреБрдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛" рдФрд░ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ рдЙрд╕реЗ рдорд╛рдирдХ Xamarin.Forms рдРрдк рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рдпрджрд┐ Google Play Store рднреМрддрд┐рдХ рд▓реЗрдЖрдЙрдЯ рдлрд╝реНрд▓рд╛рдИрдЖрдЙрдЯ рдЖрдк рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдирд╣реАрдВ, рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧред

рдЕрдЧрд░ рдореБрдЭреЗ рдордЯреАрд░рд┐рдпрд▓рд╢реЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝рдирд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдореИрдВ рд╕реНрдЯрд╛рдЗрд▓ рдХреА рд╡рд╣ рд╕рд╛рд░реА рдЕрдЪреНрдЫрд╛рдИ рдЦреЛ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдХреА рдереА (рдЖрдЬ рдХреА рддрд░рд╣) рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдмреАрдЪ рдХрд╛рдлреА рдЕрд▓рдЧ рджрд┐рдЦ рд░рд╣реА рд╣реИ? рдореИрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдХреЛрдИ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рд╕рд┐рд░реНрдл рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕рд╛рдзрди рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрд╕рдХреЗ рдмрдЪреНрдЪреЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред рдЖрдк рд╕реНрд╡рдпрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдСрдкреНрдЯ-рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдСрдкреНрдЯ-рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рдмрдЯреНрд░реА рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЧрд▓ рдПрдкреАрдЖрдИ рдХреЙрд▓ рд╣реЛрдЧрд╛ред

рдПрдХ рдЯрд┐рдкрд┐рдВрдЧ рдкреНрд╡рд╛рдЗрдВрдЯ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВред рдЬрд▓реНрджреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХреБрдЫ рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рдореИрдВ рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЗрд░рд╛рджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЧреИрд░-рд╢реИрд▓ рдЬрд╛рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд╢реИрд▓ рдЪрд╛рд╣рд┐рдП (рдлрд┐рд░ рд╕реЗ рд╢реИрд▓ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдЖ рд░рд╣рд╛ рд╣реИ)ред рдХреНрдпреЛрдВ? рд╢реЗрд▓ рдХрд╛ рд╕реНрд╡рд░реВрдк/рдЕрдиреБрднрд╡ рдЕрдзрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╣рд╛рдиреА рдЕрдзрд┐рдХ рдПрдХреАрдХреГрдд рд╣реЛрдЧреА, рдЕрдиреНрдп рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдЖрдк рдХреБрдЫ рднреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдк рд╢реИрд▓ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмреЗрд╣рддрд░, рдЗрд░рд╛рджрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╢реИрд▓ рд░реЗрдВрдбрд░рд░реНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд╕рдордЭрджрд╛рд░ рд╣реИрдВред рдХреЛрдИ рдЬрд╛рджреВ рдЫрд┐рдкреА рд╣реБрдИ рдХрдХреНрд╖рд╛рдПрдВ рдирд╣реАрдВ, рдХрд╕реНрдЯрдо рджреЗрд╢реА рджреГрд╢реНрдп рдЙрдк-рд╡рд░реНрдЧ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╣рдо рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░рддреЗ рд╣реИрдВред рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЗ рд╣рд░ рдШрдЯрдХ рдХреА рд░рдЪрдирд╛ рдФрд░ рдЕрджрд▓рд╛-рдмрджрд▓реА рдХреА рдЬрд╛рдПрдЧреАред рдЗрд╕ рддрд░рд╣ рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...

рд╣рдордиреЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛? рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рдерд╛ рдФрд░ рдлрд┐рд░ рд╣рдордиреЗ рдмрд╕ рдЙрд╕реА рд╕реЗ рд╢рд╛рджреА рдХрд░ рд▓реА ... рдпрд╣ рдХрд╛рдлреА рдмрдбрд╝рд╛ рдФрд░ рдЗрддрдирд╛ рдирдпрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрд╕ рдЧрд▓рддреА рдХреЛ рдЕрдкрдиреЗ рд╕рд╛рде рдирд╣реАрдВ рд░рдЦрдирд╛ рд╣реИред

@opcodewriter

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдХрд┐рддрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдПрдХреНрд╕рдПрдл рдЯреАрдо рдХрдо рд╕реЗ рдХрдо рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдПрдХреНрд╕рдПрдл рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдЕрдм рдпрд╣?

рдмрдЧ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛, XAML рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЛ рдареАрдХ рдХрд░рдирд╛, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

^^ рдпрд╣

@migueldeicaza

рджреЛрд╕реНрддреЛрдВ, рдХрд▓ рдЬреЗрд╕рди рдФрд░ рдореЗрд░реЗ рдмреАрдЪ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдХрд┐ рдЗрд╕ рдпреБрдХреНрддрд┐ рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рд╣рдо рдПрдХ рдмрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдорд┐рдЧреБрдПрд▓, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдУрд░ рд╕реЗ рдирд╣реАрдВ рдмреЛрд▓ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рдЯреАрдо рддреАрди рдЪреАрдЬреЗрдВ рдЪрд╛рд╣рддреА рд╣реИ: рд╕реНрдерд┐рд░рддрд╛, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд▓рдЪреАрд▓рд╛рдкрдиред рд╣рдо рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдРрдк рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓реЗ, рдФрд░ рд╣рдо рдЙрди рдбрд┐рдЬрд╝рд╛рдЗрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ UI / UX рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рд╣рдореЗрдВ рдмрд┐рдирд╛ рдореБрдбрд╝реЗ рдФрд░ рдХрд╣реЗ "рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ"ред рдпрд╣ рдпреБрдХреНрддрд┐ рдЙрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд╡рд┐рдкрд░реАрдд рдЪрд▓рддреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдкрд░ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕рдВрд╕рд╛рдзрди рд╕реНрдерд┐рд░рддрд╛, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд▓рдЪреАрд▓реЗрдкрди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ xamarin рд░реВрдкреЛрдВ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░/рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛? рдпрд╛ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рдФрд░ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛?

@DanielCauser рдЬрдмрдХрд┐ рдореБрдЭреЗ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рддрд░реАрдХрд╛ рдмрди рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХреЗ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдмрд╕ рдПрдХ рдЕрдзрд┐рдХ рдПрдХреАрдХреГрдд рдФрд░ рдЖрдзреБрдирд┐рдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢реЗрд▓ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ рдЬреЛ рд▓реЛрдЧ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рд╛рде рд╕реЗ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдКрдкрд░, рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ рдПрдХрд▓ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╢реЗрд▓ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдЦреАрдВрдЪрд╛ рдФрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП 3 рдбреНрд░рд╛рдЗрдВрдЧ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рдореИрдВ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Xamarin Forms рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрджрд┐ рдпрд╣ рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред
рдореЗрд░реЗ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдбреЗрд╡рд▓рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдлрд╝реЙрд░реНрдо рдХреЛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛, рддреЗрдЬрд╝ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реБрдЖ, рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рд╕рднреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ DIY рдореЗрд░реЗ рдФрд░ рдореЗрд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП Xamarin рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреВрд▓рдХрд┐рдЯ рд╕реЗ рдмреЗрд╣рддрд░ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдореИрдВ рдЗрд╕ рд╕рдордп рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@ рдЬрд╕рд╕реНрдорд┐рде

  1. 500 рд╕реЗ рдЕрдзрд┐рдХ рдЦреБрд▓реЗ рдореБрджреНрджреЗ рд╣реИрдВред
  2. рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо 3 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдЕрднреА рднреА рдмрдЧ рд╣реИрдВ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЕрднреА рднреА рдХрдореА рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрднреА рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╕рдмрдкрд░ рд╣реИ)ред
  3. Xamarin Forms рджреЗрд╡ рдЯреАрдо рдЕрднреА рднреА рдХрдо рдЖрдХрд╛рд░ рдХреА рд╣реИред

рдЖрдк рдЗрд╕ рдкреВрд░реА рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдЕрднреА рдХрд╛рдо рдХреНрдпреЛрдВ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдкрд╣рд▓реЗ рдЙрдкрд░реЛрдХреНрдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ?

ListView рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдкрдХреА рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдореИрдВ рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рдмреЛрд▓реНрдб рдЯреЗрдХ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╕реНрд╡рд░реВрдк рджреЗрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдореЗрдВ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдмрдврд╝рд┐рдпрд╛ рд╣реИ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдЫреБрдЖ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@opcodewriter

1) рд╣рд╛рдБ рд╡рд╣рд╛рдБ рд╣реИрдВред рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп рдЖрдЗрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛ред

2) рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рдХрд╛рд░рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдпрд╣ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдкреЗрдЬ рдЯреНрд░рд╛рдВрдЬрд┐рд╢рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдЬреЗрдЖрдИрдЯреА рд╕рдордп рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдЫрд┐рдкрд╛ рд╕рдХреЗрдВред рд╣рдо рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд▓реЛрдб рдФрд░ рдмрдирд╛рдП рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред XF рдЯреАрдо рд╕рдордЧреНрд░ JIT рд╕рдордп рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдРрдк рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдПрдУрдЯреА рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

3) рдпрд╣рд╛рдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВред

рдЖрдк рдЗрд╕ рдкреВрд░реА рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдЕрднреА рдХрд╛рдо рдХреНрдпреЛрдВ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдкрд╣рд▓реЗ рдЙрдкрд░реЛрдХреНрдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ?

рдпрд╣ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИ, рд╣рдо рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдПрдХ рдпреБрдХреНрддрд┐ рдХреА рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрдм рд╡реЗ рдореЗрд░реА рд╕рд▓рд╛рд╣ рдХреЗ рд╕рд╛рде рдЙрдЪрд┐рдд рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ рддреЛ рдореЗрд░рд╛ рдкреНрд░рдмрдВрдзрди рдЗрд╕реЗ рд╢реЗрдбреНрдпреВрд▓ рдХрд░реЗрдЧрд╛ред

ListView рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдкрдХреА рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдореИрдВ рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рдмреЛрд▓реНрдб рдЯреЗрдХ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╕реНрд╡рд░реВрдк рджреЗрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдореЗрдВ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдмрдврд╝рд┐рдпрд╛ рд╣реИ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдЫреБрдЖ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

ListView рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Xamarin.Forms рдХрд╛ рдмрдЧ рднрд╛рд▓реВ рд╣реИред рдЙрди 500 рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 220 рдХреЛ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣рд╛рдЙрд╕рдХреАрдкрд┐рдВрдЧ рдпрд╛ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдореБрджреНрджреЗ рднреА рд╣реИрдВ), 25% рдХрд╛ рдЙрддреНрддрд░ рд╕рд┐рд░реНрдл рд▓рд┐рд╕реНрдЯ рд╡реНрдпреВ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓рдЧрднрдЧ рдЙрд╕реА рдкреНрд░рддрд┐рд╢рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рдкреВрд░реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдХреНрд░реИрд╢рд░реНрд╕ рдХреА рдПрдХ рдЙрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд░реЗрдВрдбрд░рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбрд┐рд╕реНрдкреЛрдЬрд▓ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓рд┐рд╕реНрдЯ рд╡реНрдпреВ рдмрдЧ рднреА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдореЗрд░реА рдЦреЛрдЬ рдореЗрдВ рджрд┐рдЦрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рд╕реНрдЯ рд╡реНрдпреВ рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдореЗрдВ рдХрд╣реАрдВ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛ред

@jassmith рдореМрдЬреВрджрд╛ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (ListView рдХреЗ рдмрдЧрд▓ рдореЗрдВ, рдРрд╕реА рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ), рдРрд╕реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рднреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо):
- рдЯреНрд░реВ рдкреЙрдкрдЕрдк рд╕рдкреЛрд░реНрдЯ (рдмреБрдирд┐рдпрд╛рджреА рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрд╡рд┐рдзрд╛ рдЕрднреА рднреА рдЧрд╛рдпрдм рд╣реИ)
- рд╡рд╛рдкрд╕ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдкреГрд╖реНрда рдиреЗрд╡рд┐рдЧреЗрд╢рди рд░рджреНрдж рдХрд░реЗрдВ (рд▓рдВрдмреА рдмрдХрд╛рдпрд╛ рд╕рдорд╕реНрдпрд╛)
- рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдг рдЧрд╛рдпрдм рд╣реИ (рдХреЛрдИ рдЪреЗрдХрдмреЙрдХреНрд╕, рд░реЗрдбрд┐рдпреЛрдмрдЯрди, рдФрд░ рдЕрдзрд┐рдХ рдирд╣реАрдВ)
- рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреНрд░рд╛рдЗрдВрдЧ (рдХреИрдирд╡рд╛рд╕ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ)
- рд╕реЙрд▓рд┐рдб \ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдмреНрд░рд╢ (рд╕реЙрд▓рд┐рдбрдХреЛрд▓рд░рдмреНрд░рд╢, рдЧреНрд░реЗрдбрд┐рдПрдВрдЯрдмреНрд░рд╢) рдХреЗ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди

рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдврд╛рдВрдЪреЗ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдореГрджреНрдз рдмрдирд╛рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓реА рдпрд╛ рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕ (рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛) рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рдереЗред

@opcodewriter

рдЯреНрд░реВ рдкреЙрдкрдЕрдк рд╕рдкреЛрд░реНрдЯ (рдмреБрдирд┐рдпрд╛рджреА рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрд╡рд┐рдзрд╛ рдЕрднреА рднреА рдЧрд╛рдпрдм рд╣реИ)

рдирд┐рд╖реНрдкрдХреНрд╖, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдмрд╣реБрдд рджреВрд░ рд╣реЛ рдЧрдпрд╛ред

рд╡рд╛рдкрд╕ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдкреГрд╖реНрда рдиреЗрд╡рд┐рдЧреЗрд╢рди рд░рджреНрдж рдХрд░реЗрдВ (рд▓рдВрдмреА рдмрдХрд╛рдпрд╛ рд╕рдорд╕реНрдпрд╛)

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдиреЗрд╡рд┐рдЧреЗрд╢рдирдкреЗрдЬ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╣реБрдд рдареЛрд╕ рдХрд╛рд░рдг рд╣реИрдВред

рдмреБрдирд┐рдпрд╛рджреА рдирд┐рдпрдВрддреНрд░рдг рдЧрд╛рдпрдм рд╣реИрдВ (рдХреЛрдИ рдЪреЗрдХрдмреЙрдХреНрд╕, рд░реЗрдбрд┐рдпреЛрдмрдЯрди, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ)

рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрднреА рдЪрд▓ рд░рд╣реА F100 рдкрд╣рд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред

рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреНрд░рд╛рдЗрдВрдЧ (рдХреИрдирд╡рд╛рд╕ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ)

#2452 . рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣рди API рд╣реЛрдЧрд╛

рд╕реЙрд▓рд┐рдб\рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдмреНрд░рд╢ (рд╕реЙрд▓рд┐рдбрдХрд▓рд░рдмреНрд░рд╢, рдЧреНрд░реЗрдбрд┐рдПрдВрдЯрдмреНрд░рд╢) рдХреЗ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди

рдКрдкрд░ рдЬреИрд╕рд╛ рд╣реА рдЬрд╡рд╛рдмред

@ рдЬрд╕рд╕реНрдорд┐рде

рдирд┐рд╖реНрдкрдХреНрд╖, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдмрд╣реБрдд рджреВрд░ рд╣реЛ рдЧрдпрд╛ред

рдареАрдХ рд╣реИ, 2018 рдХреЗ рдЕрдВрдд рддрдХ рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ :)

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдиреЗрд╡рд┐рдЧреЗрд╢рдирдкреЗрдЬ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╣реБрдд рдареЛрд╕ рдХрд╛рд░рдг рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрднреА рдЪрд▓ рд░рд╣реА F100 рдкрд╣рд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред

рдЕрдЪреНрдЫрд╛ рдРрд╕рд╛ рд╣реИред рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░..

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рдпрд╣рд╛рдБ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЯреНрд░реИрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  • рдЖрдк iOS рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдмреИрдХ рд╕реНрд╡рд╛рдЗрдк рдЬреЗрд╕реНрдЪрд░ рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЪреВрдВрдХрд┐ рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдЧ рдмрдбрд╝реЗ рдлреЛрди рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЪреВрдХ рдмрди рдЬрд╛рддреА рд╣реИред
  • рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП UINavigationController рдХреЗ рдЖрдВрддрд░рд┐рдХ рднрд╛рдЧ рдореЗрдВ рдХрд╛рдлреА рдЧрд╣рд░рд╛рдИ рддрдХ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рди рд╣реЛрдВ рдХрд┐ рдЖрдИрдУрдПрд╕ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЖрдиреЗ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдЧрд╛ рдпрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, Apple рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдЖрдирдВрдж рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рд╡рд╣рд╛рдБ рдХреБрдЫ рдЕрдиреНрдп рдЫреЛрдЯреА-рдЫреЛрдЯреА рдЪрд┐рдВрддрд╛рдПрдБ рднреА рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд▓рдВрдмреА рдХрд╣рд╛рдиреА рдЫреЛрдЯреА рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ :)

@ рдЬрд╕рд╕реНрдорд┐рде
рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдмрд╕ gestureRecognizerShouldBegin рд╕рдВрднрд╛рд▓рдирд╛ рдФрд░ OnBackButtonPressed рдЬреИрд╕реЗ рдХреБрдЫ рдХреЙрд▓ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдкрд╕рдВрдж рд╣реИ рдЬреЛ рдореИрдВ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдХреЛрд░ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдирдЧреЗрдЯ/рд░реЗрдкреЛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдЬрд┐рд╕реЗ рдЬрд╝рд╛рдорд░реАрди рдлрд╝реЙрд░реНрдо рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред Xamarin рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрди рдмрд┐рдЯреНрд╕ рдХреЗ рдКрдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдЬрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ Xamarin Classic/Native рдпрд╛ Xamarin рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдПрдХ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде Xamarin рдкреНрд░рдкрддреНрд░ рдпрд╛ Xamarin рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рдорд╛рди рдирд┐рд░реНрдгрдп рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

Xamarin рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдЕрдиреБрд░реВрдк рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЬ Xamarin Forms рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдлреАрд▓ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдореИрдВ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдореНрд╕ рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рдмреЗрд╕ рд╢реЗрд▓ рдФрд░ рд╢реЗрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреБрдЫ рдХреЛрдб рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдордЯреЗрд░рд┐рдпрд▓ рд╢реЗрд▓ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рднрд╛рд╖рд╛ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд╕рдХрд░ рдпреБрдЧреНрдорд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рд░реЗрдкреЛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@MisterJimson
рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╕рдЯреАрдХ рд╕реНрдерд╛рди рдЕрднреА рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред

рд╢реЗрд▓ рдФрд░ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рд╡рд░реНрдЧ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрд╣реБрдд рдЬрд▓реНрдж)ред рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдХреНрд▓рд╛рд╕ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдо рдХреЛрд░ рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдиреЗ рдЬреЛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рд╢реИрд▓ рд╣реЛрдЧрд╛ред

рд╢реЗрд▓ рдмреНрд░реЗрдХрдЖрдЙрдЯ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдкреЗрдХ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдореМрдЬреВрджрд╛ рдПрдХреНрд╕рдПрдл рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ... рдордЬрдмреВрдд рдФрд░ рдмреЗрд╣рддрд░ рдРрд╕рд╛ рдХреБрдЫ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмреАрд╕реАрдПрд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдПрдХ рдПрдбрди рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдЗрд╕рд▓рд┐рдП рдордЬрдмреВрдд рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЬреЛ рд╕рд╣реА рдФрд░ рд╕реНрдерд┐рд░ рд╣реИ, рдореМрдЬреВрджрд╛ рдРрдкреНрд╕ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд┐рд╕реА рднреА рдирдИ рдкрд░рдд рдХреЛ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдЧрд╛ред

рдЗрд╕ рдмрд╛рдд рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВред

@jassmith @brianlagunas

рдмрд╕ рдХреБрдЫ рдЕрд╡рд▓реЛрдХрдиред

  • рдмреИрдХрдмрдЯрди рд╡реНрдпрд╡рд╣рд╛рд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рджреГрд╢реНрдпрддрд╛ рд╕рдВрдкрддреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
  • рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдпреЛрдЬрдирд╛ рдкреНрд░рд┐рдЬреНрдо рдХреА рддрд░рд╣ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдЗрди рдореМрдЬреВрджрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧреА? (рдкреНрд░рд┐рдЬреНрдо, рдлреНрд░реЗрд╢рдПрдорд╡реАрд╡реАрдПрдо, рдПрдорд╡реАрд╡реАрдПрдордХреНрд░реЙрд╕)
  • рдХреНрдпрд╛ рдЖрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ рдлрд╝реЙрд░реНрдо рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдмреЗрд╣рдж рд╕реАрдорд┐рдд рд╣реИ рдФрд░ рдЖрдк рдХреНрд▓рдВрдХреА рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХрд╕реНрдЯрдорд░реЗрдВрдбрд░ рдорд╛рд░реНрдЧ рдкрд░ рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдЬреНрдЮрд╛рди рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЗ рдХрд╕реНрдЯрдо рдХреЛрдб рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред
  • MasterDetail рдХреЛ рдЬреНрдпрд╛рджрд╛ рдЫреБрдЖ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдиреВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рдкрд╛рдПрдВрдЧреЗ?
  • рд╣реИрдордмрд░реНрдЧрд░ рдкрд░ рд╣рдорд╛рд░рд╛ рдХреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрдЧрд╛?

рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореМрдЬреВрджрд╛ рджрд░реНрдж рдмрд┐рдВрджреБрдУрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рд╕рд╛рде рд╣реА рдирдИ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рдеред

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВ рдПрдХреНрд╕рдПрдл рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдирдпрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдврд╛рдВрдЪреЗ рдореЗрдВ рдХреБрдЫ рд╣рдж рддрдХ рдирд╛рдЬреБрдХ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддрд┐рд╖реНрдард╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рд╕реБрдзрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред

рддреЛ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдореЗрд░реА рд░рд╛рдп рд╣реИ :-)

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдХреЛ рдЗрд╕ рд╕рдордп рдмрд╣реБрдд рдкреНрдпрд╛рд░ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╣реВрдВ , рдЯреВрд▓рд┐рдВрдЧ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рджреЛрдиреЛрдВ рдХреБрдЫ рддрдХрдиреАрдХреА рдЛрдг рдЪреБрдХрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ @MisterJimson рдХреЗ рд╡рд┐рдЪрд╛рд░ рднреА рдкрд╕рдВрдж рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдкрд░рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП - рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрдкрдиреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдк рдХрд┐рддрдиреЗ рдврд╛рдВрдЪреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╕рднреА рд░реЛрдорд╛рдВрдЪрдХ рдирдИ рдЪрдордХрджрд╛рд░ рдЪреАрдЬреЛрдВ рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдФрд░ рдХрдард┐рди рдирд┐рд░реНрдгрдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реГрддреНрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрд╕ рдЖрдзрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдирд╛ рдХреЛрдб рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ :-)

рдПрдХреНрд╕рдПрдл рдЗрд╕ рд╕рдордп рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдкрд░ рд╣реИ, рдЗрд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдареЛрд╕ рдЯреВрд▓рд╕реЗрдЯ рдмрдирдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдЗрд╕ рдкрд░ рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

@рдореИрдХрд╛рдпрди

рдмреИрдХрдмрдЯрди рд╡реНрдпрд╡рд╣рд╛рд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рджреГрд╢реНрдпрддрд╛ рд╕рдВрдкрддреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

CanExecute рдЭреВрдареА рд╡рд╛рдкрд╕реА рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдореИрдВрдиреЗ рдлрд┐рд▓рд╣рд╛рд▓ рдХреЛрдИ рджреНрд╡рд┐рддреАрдпрдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИред

рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдпреЛрдЬрдирд╛ рдкреНрд░рд┐рдЬреНрдо рдХреА рддрд░рд╣ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдЗрди рдореМрдЬреВрджрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧреА? (рдкреНрд░рд┐рдЬреНрдо, рдлреНрд░реЗрд╢рдПрдорд╡реАрд╡реАрдПрдо, рдПрдорд╡реАрд╡реАрдПрдордХреНрд░реЙрд╕)

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдЖрд╢рд╛ рд╣реИ! рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдирдХреЗ рдФрд░ рдЙрдирдХреА рд╕рд╛рд░реА рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рднреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдШрдЯрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ рдлрд╝реЙрд░реНрдо рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдмреЗрд╣рдж рд╕реАрдорд┐рдд рд╣реИ рдФрд░ рдЖрдк рдХреНрд▓рдВрдХреА рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХрд╕реНрдЯрдорд░реЗрдВрдбрд░ рдорд╛рд░реНрдЧ рдкрд░ рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдЬреНрдЮрд╛рди рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЗ рдХрд╕реНрдЯрдо рдХреЛрдб рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред

рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдХрдард┐рди рд╣реИред рдореИрдВ рдпрд╣рд╛рдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдПрдХ рд╕рдордЭрджрд╛рд░ рдФрд░ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░реЗрдВред

MasterDetail рдХреЛ рдЬреНрдпрд╛рджрд╛ рдЫреБрдЖ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдиреВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рдкрд╛рдПрдВрдЧреЗ?

рдЖрдк рд╣реЗрдбрд░ рдХреЛ рдХрд┐рд╕реА рднреА рдордирдорд╛рдиреЗ рджреГрд╢реНрдп рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рд╕рдореВрд╣ рд╣реЗрдбрд░ рдФрд░ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдореЗрдиреВ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд▓реЗрдЖрдЙрдЯ рдХреЗ рдХреБрдЫ рдкрд╣рд▓реБрдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди 100% рдирд╣реАрдВред рдлрд┐рд░ рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкрд╛рдж рд▓реЗрдЦ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рдж рд▓реЗрдЦ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЗрдЦрддрд╛ рд╣реВрдВред

рд╣реИрдордмрд░реНрдЧрд░ рдкрд░ рд╣рдорд╛рд░рд╛ рдХреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрдЧрд╛?

рдмреИрдХрдмрдЯрди рдмрд┐рд╣реЗрд╡рд┐рдпрд░ рднреА рд╣реИрдордмрд░реНрдЧрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рд╕реЗ рдореИрдВ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВред рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реЗрдлреНрдЯрдмрд╛рд░рдмрдЯрди рдХрд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрд░рдЯреАрдПрд▓ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдпрд╣ рдмрд╛рдИрдВ рдУрд░ рдирд╣реАрдВ рд╣реИ ...

@stevehurcombe рддрдХрдиреАрдХреА рдкреЗрдмреИрдХ рдЬрд╛рд░реА рд╣реИ рдФрд░ рдЬрд╛рд░реА рд╣реИред рдпрд╣ рдЯреАрдо рдХреЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рджрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдпреБрдХреНрддрд┐ рдХрд╛ рдПрдХ рдЕрдЬреАрдм рддрд░реАрдХреЗ рд╕реЗ рддрдХрдиреАрдХреА рднреБрдЧрддрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред Xamarin.Forms рдиреЗ рдЕрдкрдиреА 1.0 рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде API рдЛрдг рдХреА рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ рдЦрд░реНрдЪ рдХреА, рдФрд░ рддрдм рд╕реЗ рдЙрд╕ рдЛрдг рдХреЛ рд╡рд╣рди рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдХреНрд╕рдПрдл рдореЗрдВ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдХрд╛рдо рдХреЛ рд╕рд╣реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИрдВ, рдпрд╛ рдХрд╛рдо рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рднреА рд╣реИ, рдмрд╕ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдПрдкреАрдЖрдИ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИред

рдЯреИрдмрдмрд╛рд░ рдФрд░ рдиреЗрд╡рдмрд╛рд░ рдХреЗ рдмреАрдЪ рдХрдбрд╝реА рдмрд╛рддрдЪреАрдд рдПрдХ рдРрд╕рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдПрдордбреАрдкреА рдореЗрдВ рдЯреИрдм рдпрд╛ рдЖрдЗрдЯрдо рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдПрдХ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░ рд╣реИред рдРрд╕реЗ рдмрд╣реБрдд рд╕реЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ рдЬрд╣рд╛рдВ рдереЛрдбрд╝реА рд╣рд┐рдЪрдХреА рдЖрдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдЖрдкрдХреЗ рдРрдк рдХреЗ рд╢реЗрд▓ рдХрд╛ рд╕рдордЧреНрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЯреВрд▓реАрдВрдЧ рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЯреАрдо рд╣реИ рдФрд░ рд╡реЗ рдмрдбрд╝реА рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ 6 рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдЯреВрд▓рд┐рдВрдЧ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ!

@рдореИрдХрд╛рдпрди

рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдпреЛрдЬрдирд╛ рдкреНрд░рд┐рдЬреНрдо рдХреА рддрд░рд╣ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдЗрди рдореМрдЬреВрджрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧреА? (рдкреНрд░рд┐рдЬреНрдо, рдлреНрд░реЗрд╢рдПрдорд╡реАрд╡реАрдПрдо, рдПрдорд╡реАрд╡реАрдПрдордХреНрд░реЙрд╕)

рдбрд░реЛ рдордд, @jassmith рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдпрд╛, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╕рдореБрджрд╛рдп рдХреЛ рдПрд╣рд╕рд╛рд╕ рд╣реЛ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ рдерд╛ ... рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рд╣рдо рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдкрд░рд┐рдорд╛рдг рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреНрд░реЙрд╕ рдЯреАрдо рд╕рдВрд╡рд╛рджреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдлреЙрд░реНрдо рдбреЗрд╡рд▓рдкрд░ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреНрд░рд┐рдЬреНрдо рдЬреИрд╕реЗ рдПрдорд╡реАрд╡реАрдПрдо рдврд╛рдВрдЪреЗ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

@dansiegel

рдпрд╣ рдЬрд╛рдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ рджреЛрдиреЛрдВ рдЯреАрдореЗрдВ рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╣реИрдВ, рдореБрдЭреЗ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдЬрд╛рдирдирд╛ рд╣реИ ЁЯСН

@jassmith рдЕрдм рддрдХ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВ рдпрд╛ XF рдореЗрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдЧрдИ рд╣реИрдВ, рд╡рд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реИред рддреЛ рд╕реБрдЕрд░ рдкрд░ рд▓рд┐рдкрд╕реНрдЯрд┐рдХ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп (рдпрд╣рд╛рдБ рдЕрд╕рднреНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ), рдХреНрдпреЛрдВ рди рдпрд╛ рддреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдХ рдирдпрд╛ рдврд╛рдВрдЪрд╛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдпрд╛ рдореМрдЬреВрджрд╛ рдПрдХ рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА, рд╣рдо рд╕рднреА рдЕрдкрдиреЗ рдРрдк рдХреЛ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдВрдЧреЗ рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рдРрдк рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдкреАрдЖрд░ рдХреЛ рдЕрдЪреНрдЫреЗ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ "рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ"ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдпрдо рдХрд┐рд╕рдиреЗ рдмрдирд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдПрдХ рдЧрд╣рд░реА рд╕рд╛рдВрд╕ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдП, рдЖрд░рд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╢рд╛рдпрдж "рдирд┐рдпрдо" рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рд╣реИ: рдирд┐рд░рд╛рд╢ рджреЗрд╡реЛрдВ рдХреЛ рдРрд╕реЗ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВ рдЬреЛ рдЗрд╕реЗ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд┐рд░рд╛рд╢ рджреЗрд╡ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХреБрдЫ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдмрд╕ рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ...

@opcodewriter рдЖрдк рдФрд░ рдореИрдВ рд╕рд╣рдордд рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдпреБрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП

рдмрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреА рдирдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝реЗрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╡рд╛рдХрдИ рдкрд╕рдВрдж рд╣реИред рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрдорд╛рдВрдб рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рд╣ рдХрд╛ рд╣рд╛рде рд░рдЦрдирд╛, рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдЙрдиреНрдореБрдЦ рдХрд░рдирд╛ (рдЬреИрд╕реЗ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд┐рдЬреНрдо рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ) рд╕реНрдорд╛рд░реНрдЯ рд╣реИред

рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдЖрд░рдЖрдИ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдпреЛрдЬрдирд╛ рдХреБрдЫ рдРрд╕реА рдереА рдЬрд┐рд╕реЗ рд╣рдо рджрд┐рди рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдФрд░ рдкреНрд░рд┐рдЬреНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдХреНрдХрд╛ рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕реЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред рдЙрдирдХрд╛ рдХреЛрдИ рд╢реНрд░реЗрдп рдирд╣реАрдВ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЙрд╕ рдХреЗ 100% рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВ :)

рдЖрд╢реБрд▓рд┐рдкрд┐ рдХреЗ рд╕рдЯреАрдХ рд╢рдмреНрджрд╛рд░реНрде рдЕрднреА рднреА рдкрдХрдбрд╝ рдореЗрдВ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдФрд░ рдЕрдзрд┐рдХ рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛:

<Button Command="{segue:Uri}" CommandParameter="app://Foo/Bar/Baz" />

рдпрд╛

<Button Command="{segue:Push}" CommandParameter="{DataTemplate local:MyPage}" />

рдЗрд╕рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХреМрди рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддреЗ рд╣реИрдВред рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреНрдпрд╛рджрд╛рддрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХреЗ рд╕рд╛рде рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@jassmith рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рди рд╣реИред рдХреНрдпрд╛ рдореИрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкреБрд╢ рдореЛрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд╣реБрдП рдкреНрд░рд┐рдЬреНрдо рдХреА рддрд░рд╣ url рдПрдирдПрд╡реА рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

<!-- push -->
<Button Command="{segue:Uri}" CommandParameter="path/to/page" />

<!-- push modal -->
<Button Command="{segue:Uri Modal='true'}" CommandParameter="path/to/page" />

<!-- reset stack -->
<Button Command="{segue:Uri}" CommandParameter="app://root/path/to/page" />

рдзреНрдпрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ URI рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗрд╡рд▓ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рдЕрдЬреАрдм рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдЯреИрдХ рдХреА рд╕рдордЭ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдкреВрд░реНрдг URI рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВред

рдЖрдкрдХреЗ 3 рдЙрджрд╛рд╣рд░рдг рддрдм рд╣реЛрдВрдЧреЗ, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рд╣реИ: рдРрдк: // рд╢реИрд▓/рдРрдкреНрд╕/рдЧреЗрдореНрд╕/рд╡рд┐рд╡рд░рдг

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╢реЗрд▓ рдореЗрдВ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╢реЗрд▓рдЗрдЯрдо рдореЗрдВ рдПрдкреНрд╕ рд░реВрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╢реЗрд▓рдЯреИрдмрдЗрдЯрдо рдореЗрдВ рдЧреЗрдо рд░реВрдЯ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдХрдВрдЯреЗрдВрдЯрдкреЗрдЬ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд╕реНрдЯреИрдХ рдкрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░реВрдЯ рд╡рд┐рд╡рд░рдг рд╣реИред

<!-- push -->
<Button Command="{segue:Uri}" CommandParameter="app://Shell/Apps/Games/Details/page" />

<!-- push modal -->
<Button Command="{segue:Uri}" CommandParameter="app://page" />

<!-- reset stack -->
<Button Command="{segue:Uri}" CommandParameter="app://Shell/Apps/Games" />

рдПрдХ рд╢реЗрд▓ рдЙрд░реА рдореЗрдВ рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди рд╣рдореЗрд╢рд╛ рдПрдХ рд╢реЗрд▓ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рдПрдХ рдореЛрдбрд▓ рдкреБрд╢ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛ рд╢реЗрд▓рдЯреИрдм рд╣реИ, рдлрд┐рд░ рд╢реЗрд▓рдЯреИрдмрдЖрдЗрдЯрдоред рдЙрд╕рдХреЗ рдмрд╛рдж ShellTabItem рдХреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреИрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рдЗрд╕ рд╕рдордп рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреГрд╖реНрда рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП URI рдПрдирдПрд╡реА рдХреЛ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рд▓реЛрдВ рд╡рд╛рд▓рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ MasterDetailPage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ...

рд░реВрдЯ рдкрдВрдЬреАрдХрд░рдг рдФрд░ рд░реВрдЯ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдЖрдзрд╛рд░рд┐рдд рд░реВрдЯрд┐рдВрдЧ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдпреБрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

@jassmith рдЗрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВ

  1. рдЖрдк CanExecute рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ
  2. рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХрд╛рдзрд┐рдХ рдЯреИрдк рдкрд░ рдирд┐рдпрдВрддреНрд░рдг (рд░реЛрдХреЗрдВ рдкрдврд╝реЗрдВ) рдХреИрд╕реЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?
  3. рдЖрдк рд╕рд╛рдкреЗрдХреНрд╖ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ? рдЖрдИрдИ рдЖрдк 3 рдкреЗрдЬ рдЧрд╣рд░реЗ рд╣реИрдВ рдФрд░ рдЖрдЧреЗ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдвреЗрд░ рдкреВрд░реА рддрд░рд╣ рдЧрддрд┐рд╢реАрд▓ рд╣реИ?
  4. рдкреНрд░рд┐рдЬреНрдо рдореЗрдВ NavigationParameters рдХреА рдпрд╣ рд╢рд╛рдирджрд╛рд░ рдзрд╛рд░рдгрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рди рдХреЗрд╡рд▓ рдмреБрдирд┐рдпрд╛рджреА рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреНрд╡реЗрд░реАрд╕реНрдЯреНрд░рд┐рдВрдЧ /Navigation/MyPage/MyPageDetails?id=33 рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБрдУрдВ new NavigationParameters {{nameof(MyObject), MyObject}} рднреА рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?

@ рдЪреЗрд╕рдлреНрд▓реЛрд░реЗрд▓

1) рд╕реЗрдЧреНрд╕ рдХреЗ рд╕рд╛рде? рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдПрдХ рд╕реЗрдЧреНрдпреВ рдХрдорд╛рдВрдб рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ ... рдмреЗрдХрд╛рд░ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрдЧрд╛ рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред

2) рдкреБрд╢ рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХ рдПрдХ рд╕реЗрдЧреНрдпреВ рдЦреБрдж рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрдЧрд╛ред рдкрд┐рдЫрд▓рд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХ рдиреЛ-рдСрдк рдХрдорд╛рдВрдб рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдФрд░ рдкреНрд░рдпрд╛рд╕ред

3) рдЖрдк рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдкреБрд╢/рдкреЙрдк рдЬреИрд╕реЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВред

4) [QueryParameterAttribute] рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛ рднреА рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ рднреА, рдореИрдВ рди рддреЛ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рди рд╣реА рдЗрдирдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред ;)

рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВрдЧреЗред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рд╛рдзрд╛рд░рдг рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реЗрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╡ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдпреВрдЖрд░рдЖрдИ-рдЖрдзрд╛рд░рд┐рдд рдРрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди (рдкреА рдПрдВрдб рдкреА рдХреЗ рд▓рд┐рдП рд╕реАрдПрдмреА-рдХрдВрдкреЛрдЬрд┐рдЯ рдпреВрдЖрдИ рдПрдкреНрд▓реАрдХреЗрд╢рди рдмреНрд▓реЙрдХ рдореЗрдВ рд╡рд╛рдкрд╕), рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдЖрдк System.Uri рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рдм рдХреБрдЫ рдпреВрдЖрд░рдЖрдИ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдпреВрдЖрд░рдЖрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╣реА рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред @pprovost рдЬреАрд╡рди рднрд░ рдХреЗ рдирд┐рд╢рд╛рдиреЛрдВ рдХреА рдЧрд╡рд╛рд╣реА рдЗрдВрдЯрд░рдиреЗрдЯ рдпреВрдЖрд░рдЖрдИ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ (рдпрд╛рдиреА рд╣реЛрд╕реНрдЯ рдирд╛рдореЛрдВ рдкрд░) рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рдереЗ, рддреЛ рдЕрдирдЧрд┐рдирдд рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рд╣рдо рдЗрди-рдРрдк рд╕рд╛рдорд╛рди рдХреА рдХрдо рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдП рдЧрдП рдиреБрдХрд╕рд╛рди рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

рдпреВрдЖрд░рдЖрдИ рдЖрдзрд╛рд░рд┐рдд рдиреЗрд╡рд┐рдЧреЗрд╢рди рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╕рдордп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ System.Uri рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЬрдмрдХрд┐ рд╕реАрдПрдмреА рдиреЗ рдпреВрдЖрд░рдЖрдИ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдЖрдкрдиреЗ рдЬреИрд╕рд╛ рдХрд╣рд╛ рдерд╛ рд╡реИрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдФрд░ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо.рдЙрд░реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рдЗрд╕реЗ рдпреВрдЖрд░рдЖрдИ рдХреА рддрд░рд╣ "рджрд┐рдЦрдирд╛" рдмрдирд╛ рджрд┐рдпрд╛ред рдореЗрдЬрдмрд╛рди рдирд╛рдореЛрдВ рдХреА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред

рдЖрдк рдЬреЛ рдорд╛рдВрдЧ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдвреАрд▓рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдзрд╛рд░рд┐рдд рдПрдкреАрдЖрдИ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдбрд╛рд▓реЗ рдЧрдП рдХрд┐рд╕реА рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЕрдиреБрдорд╛рдирд┐рдд рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдпреВрдЖрд░рдЖрдИ/рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдзрд╛рд░рд┐рдд рдиреЗрд╡рд┐рдЧреЗрд╢рди рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдордирдорд╛рдирд╛ рдпреВрдЖрд░рдЖрдИ рдПрдХреНрд╕рдПрдл рдореЗрдВ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред URL рдореЗрдВ рдЕрдорд╛рдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреА рд╕реВрдЪреА, рд▓реЗрдХрд┐рди рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдорд╛рдиреНрдп рд╣реИрдВ, рдареАрдХ-рдареАрдХ рдЫреЛрдЯреА рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рд╕рднреА рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛, рдФрд░ рдПрдХ рдпреВрдЖрд░рдЖрдИ рдХреЛ рдмрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЪреАрдЬреЗрдВ рдХреНрдпреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИрдВ (рдпрд╛ рдЕрд╕рдлрд▓?) рдФрд░ рд╕рд╛рдорд╛рди рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ "рдпреВрдЖрд░рдЖрдИ рд╕реБрд░рдХреНрд╖рд┐рдд" рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ (рдпрд╛ рдмреЗрд╣рддрд░ рд╢рдмреНрджрд╛рд░реНрде/рдкрд╛рд░реНрд╕рд┐рдВрдЧ/рд╕рддреНрдпрд╛рдкрди?) рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЕрдореВрд░реНрддрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди IMHO, System.Uri рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд╛рдорд╛рди рд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рдореБрдлреНрдд рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрд╕реА рддрд░рд╣ рд╣реИ рдЬреИрд╕реЗ рдореЛрдиреЛ/рдореЛрдиреЛ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдиреЗ рдкрдереЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдлрд╛рдЗрд▓рдкрд╛рде рдмрдирд╛рдпрд╛, рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рддрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред

рдХрдо рд╕реЗ рдХрдо, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдпреВрдЖрд░рдЖрдИ рдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕реАрдПрдмреА рдореЗрдВ рд╣рдордиреЗ рдпреЛрдЬрдирд╛ рдФрд░ рд╣реЛрд╕реНрдЯрдирд╛рдо рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдпреВрд░рд┐рд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЬреЛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдерд╛ред

рдореИрдВ ResoucePath рддреБрд▓рдирд╛ рдореЗрдВ Uri рдЬреИрд╕реЗ рдХреБрдЫ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рдЦреЗрд▓ рдореЗрдВ рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╡реИрд╕реЗ рднреА рд╕реМрджрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрдереЛрдВ рдХрд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рд╕реЗ рдХреНрдпрд╛ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ ...

рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдпреВрдЖрд░рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ? рдпрд╣ рдпреЛрдЬрдирд╛ рдФрд░ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдорд╛рд░реНрдЧреЛрдВ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЬреЛ рдХреЗрд╡рд▓ [az] рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИрдВ)ред рдпрджрд┐ рдЖрдк рдЬреЛ рднреА рдЕрдЬреАрдм рдкрд╛рддреНрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рд╡рд╣ рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рддрд╛ рд╣реИ рддреЛ рд╡рд╣ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдбрд╛рд▓реА рдЧрдИ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдорд╛рдиреНрдп C# рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдмрд╕ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдЧрд╛ред рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдореЗрдВ рдмрдЪрд╛ рд╣реБрдЖ рдбреЗрдЯрд╛ рдмрдЪ рдЬрд╛рдПрдЧрд╛ред

@ рдХреЗрдЬрд╝реВ рдпреВрдЖрд░рдЖрдИ рдХрд╛ рдХрд╛рдо рдПрдХреНрд╕рдПрдл рдореЗрдВ рдареАрдХ рд╣реИ, рдФрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдХреАрдорд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХреНрд╕рдПрдл рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдлрд┐рдЯ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдЖрдкрдХрд╛ рдРрдк рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдпреВрдЖрд░рдЖрдИ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рд┐рдЬреНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрдХрд░ рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпреВрдЖрд░рдЖрдИ рдЖрдзрд╛рд░рд┐рдд рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд┐рддрдирд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпреВрдЖрд░рдЖрдИ рдЖрдзрд╛рд░рд┐рдд рдиреЗрд╡рд┐рдЧреЗрд╢рди рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд┐рдЬреНрдо рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рд╕рднреА рдРрдкреНрд╕ рдореЗрдВ рд╕реЗ рдХрднреА рднреА рдЕрдорд╛рдиреНрдп рд╡рд░реНрдгреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╕рдмрдорд┐рдЯ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ XF рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП URI рдЖрдзрд╛рд░рд┐рдд рд╕реНрдХреАрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдкреНрд░рд┐рдЬреНрдо @brianlagunas рдкрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЕрдм рдореБрдЭреЗ рдХрд▓реНрдкрдирд╛ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП;)

рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдкрд╣рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА "рд╡рд┐рд╢реЗрд╖" рдЪреАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдЖрднрд╛рд╕реА рддрд░реАрдХреЛрдВ рдпрд╛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЛ рдмрдирд╛рдХрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╢реАрд▓рддрд╛ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛/рдХреИрд╕реЗ рдХрд░реЗрдВ:

  1. рдЯреИрдм рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде рдПрдХ рдмреИрдЬ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╛ "рдЕрдзрд┐рдХ" рдпрд╛ " * " рдмрдЯрди рдЬреИрд╕реЗ рдПрдХ рдХреЗ рдКрдкрд░ рдПрдХ рдкреЙрдкрдЕрдк рдбреНрд░рд╛рд╡рд░ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред
  2. рдХрд╕реНрдЯрдо рд╕реНрдиреИрдХрдмрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ" рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдХрд╕реНрдЯрдо рдкреГрд╖реНрдарднреВрдорд┐ / рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛)
  3. рд╢реЗрд▓ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдП рдЧрдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдПрдирд┐рдореЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЯреБрдХрдбрд╝рд╛, рдЬреИрд╕реЗ рдХрд┐ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╕рдВрднрд╡ рдиреЗрд╡рд┐рдЧреЗрд╢рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдиреАрдореЗрд╢рди рдирд╣реАрдВред

рдПрдХ рддрдХрдиреАрдХреА рдиреЛрдЯ рдкрд░: рдХреНрдпрд╛ рд╢реИрд▓ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд░реАрд╕рд╛рдпрдХрд▓ рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдПрдХ рдмрд╛рд░ рдкреГрд╖реНрда рдкрд░ рджреЛ рдмрд╛рд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореВрд▓ рддрддреНрд╡реЛрдВ рдХреЛ рдЗрд╕рдХреЗ рддрд╣рдд рдПрдХ рдЕрд▓рдЧ рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ?

рд╣рд╛рдп @ рд░реЛрдЧреА

рдореИрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдЧрд▓ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИ: https://github.com/xamarin/Xamarin.Forms/blob/9558f2837280e02b41848d3a3c3213d49a664751/Xamarin.Forms.Platform.iOS/Renderers/ShellRenderer.cs

рдПрдВрдбреНрд░реЙрдЗрдб рдЕрднреА рднреА рднрд╛рд░реА рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

@rogihee рдкреГрд╖реНрдареЛрдВ рдХреЗ рдкреБрдирд░реНрдЪрдХреНрд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдмрдирд╛рдиреЗ рдХреА рдПрдХ рд╕рдордЭрджрд╛рд░ рд╡рд┐рдзрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЖрдо рддреМрд░ рдкрд░ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдСрдкреНрдЯ рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдпреЗ "рдмрдирд╛рдПрдБ*" рд╡рд┐рдХрд▓реНрдк рдЕрдЪреНрдЫреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдЗрд╕ рдкрд░ рддреЗрдЬреА рд╕реЗ рдкреНрд░рдЧрддрд┐ рджреЗрдЦрдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛!

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рддрддреНрд╡реЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЙрдЪреНрдЪ рдореЗрдо/рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ рдкрд░ рдПрдХ рдРрдк рдХреА рдЧрддрд┐ рдФрд░ "рджреНрд░рд╡" рдЕрдиреБрднрд╡ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреВрдВрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рд╕рдВрдмрдВрдз рд╣реИ)ред рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдкрд░ рдЖрдИрдУрдПрд╕/рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ :-)ред

рд╢реИрд▓ рдмрд╣реБрдд рдЕрдзрд┐рдХ рддрд░рд▓рддрд╛ рдХреА рдзрд╛рд░рдгрд╛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдЗрд╕рдХреА рдЬрдЧрд╣ рдЕрднреА рд╣рд░ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рд╛рде рдЖ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рд╢реБрд░реБрдЖрддреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬрдЧрд╣ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓ рдХреЗ рд╕рд╛рде рдкрд╛рдЧрд▓ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЙрд╕ рднрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@jassmith mig рдиреЗ рдмрд┐рд▓реНрдб рдореЗрдВ 3 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рд╢реЗрд▓ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ .....

рдореИрдВ рдЙрд╕рдХреЗ рдкрд┐рддрд╛ рдирд╣реАрдВ рд╣реВрдБ

+1

рджреБрдирд┐рдпрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдкреАрдЖрдИ, рдЕрднреА рднреА рдирдореВрдиреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдХреБрдЫ рдЕрджреНрдпрддрди рдирдореВрдиреЗ рдЬреЛрдбрд╝реЗ рдЧрдП, рдЕрднреА рднреА рдЕрдиреНрдп рдирдореВрдиреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдорд╛рд░реНрдЧ рдорд┐рд▓рддреЗ рд╣реИрдВ!)

рднрдЧрд╡рд╛рди, рдореБрдЭреЗ рдкрд╛рд░реНрдЯреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИред рдмрдврд╝рд┐рдпрд╛ рд▓реЗрдЦрди рдФрд░ рдЪрд░реНрдЪрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХрд┐рдо рдХрд┐рдпрд╛ (рд╣рд╡рд╛рдИ рдЕрдбреНрдбреЗ рдкрд░ рдЦреЗрдж рд╣реИ) рдФрд░ рдореЗрд░рд╛ рдЕрдкрдирд╛ рдПрдХ рд╕реБрдЭрд╛рд╡ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд╣реАрдВ рдФрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@jassmith @migueldeicaza рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕реВрдЪреА рджреГрд╢реНрдп рд╕реНрдХреНрд░реЙрд▓ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдкреЗрд╢реЗрд╡рд░ рдРрдк рдЕрдзрд┐рдХ рдЕрдЪрд▓ рд╕рдВрдкрддреНрддрд┐ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЫреЛрдЯреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдПрдХ рдФрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЯреИрдЧ рдХрд╛ рдирд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ? рд╢рд╛рдпрдж рд╢реЗрд▓рд╕реЗрдХреНрд╢рди рдХреЗ рдмрдЬрд╛рдп рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ? рдЕрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢реЗрд▓рдПрдХреНрд╕ рдЯреИрдЧ рд╣реИрдВред

рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╣реИред Android рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирдП рд▓реЗрдЖрдЙрдЯ (CoordinatorLayout, AppBarLayout, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХреНрд╕рдПрдл рдХрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛рдлреА рдкреБрд░рд╛рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдореБрдЦреНрдп рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рд▓реЗрдЯрд┐рд╡рд▓рд╛рдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЯрд┐рдХрдЯ рд╣реИред рдореБрдЭреЗ рд╢реИрд▓ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░реЙрд▓ рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рд╕рд╛рде рд╣реА, рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреЗрдЬ рдкрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ/рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЙрдкрдЕрдк рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд╢реЗрд▓ рдХреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣рдореЗрдВ рддреГрддреАрдп рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдиреЗ рдпрд╛ рдЬрдЯрд┐рд▓ UI рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

@adrianknight89

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕реВрдЪреА рджреГрд╢реНрдп рд╕реНрдХреНрд░реЙрд▓ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рд╕реНрдХреНрд░реЙрд▓ рд╣реЛрдиреЗ рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдкреЗрд╢реЗрд╡рд░ рдРрдк рдЕрдзрд┐рдХ рдЕрдЪрд▓ рд╕рдВрдкрддреНрддрд┐ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЫреЛрдЯреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рдпрд╣ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реМрджрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВ рдЗрд╕реЗ рдХрднреА-рдХрднреА рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдФрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЯреИрдЧ рдХрд╛ рдирд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ? рд╢рд╛рдпрдж рд╢реЗрд▓рд╕реЗрдХреНрд╢рди рдХреЗ рдмрдЬрд╛рдп рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ? рдЕрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢реЗрд▓рдПрдХреНрд╕ рдЯреИрдЧ рд╣реИрдВред

рдпрд╣рд╛рдВ рдирд╛рдордХрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╣реИред рд╢реЗрд▓рдЯреИрдм рдКрдкрд░ рдмрдирд╛рдо рдиреАрдЪреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдирд╛рдореЛрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдирд╛рдордХрд░рдг рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рд╣реВрдВред рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ 100% рд╕реНрд╡рд╛рдЧрдд рд╣реИ ... рдЙрдирдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...

рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╣реИред Android рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирдП рд▓реЗрдЖрдЙрдЯ (CoordinatorLayout, AppBarLayout, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХреНрд╕рдПрдл рдХрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛рдлреА рдкреБрд░рд╛рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдореБрдЦреНрдп рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рд▓реЗрдЯрд┐рд╡рд▓рд╛рдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЯрд┐рдХрдЯ рд╣реИред рдореБрдЭреЗ рд╢реИрд▓ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░реЙрд▓ рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рд╢реЗрд▓ CoordinatorLayout + AppBarLayout рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдордп рд╕реНрдХреНрд░реЙрд▓ рджреВрд░ рд╕рдорд░реНрдерди рдХреЛ "рдЕрдХреНрд╖рдо" рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдИрдУрдПрд╕ рд╕реНрдХреНрд░реЙрд▓ рдСрдл рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ UWP рдХреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред

рд╕рд╛рде рд╣реА, рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреЗрдЬ рдкрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ/рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЙрдкрдЕрдк рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд╢реЗрд▓ рдХреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣рдореЗрдВ рддреГрддреАрдп рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдиреЗ рдпрд╛ рдЬрдЯрд┐рд▓ UI рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

рдЙрджрд╛рд╣рд░рдг, рдореБрдЭреЗ рдЙрджрд╛рд╣рд░рдг рдЪрд╛рд╣рд┐рдП :)

@ рдЬрд╕рд╕реНрдорд┐рде

рдореИрдВ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП James Montemagno's Connectivity рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЬрдм рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдСрдирд▓рд╛рдЗрди рд╡рд╛рдкрд╕ рдЖрдиреЗ рддрдХ рд╕реНрд▓рд╛рдЗрдб/рдлреАрдХреА рдпрд╛ рд╕реНрдерд┐рд░ рд░рд╣рддреА рд╣реИред

рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдкрд░ рдЗрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреЗ рдареАрдХ рдиреАрдЪреЗ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред Tumblr рдкрд░, рдпрд╣ рдиреАрдЪреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреЗ рдареАрдХ рдКрдкрд░ рд╣реИред YouTube рдкрд░, рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдпрд╣ рдиреАрдЪреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреЗ рдиреАрдЪреЗ рд╣реИред рд╢рд╛рдпрдж рдРрд╕рд╛ рдХреБрдЫ рд╢реЗрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреЙрдкрдЕрдк рдирд┐рдпрдВрддреНрд░рдг рдореМрдЬреВрджрд╛ рд╡рд┐рдВрдбреЛ рдХреЛ рдУрд╡рд░рд▓реЗ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рд▓реНрдХрд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬрд┐рд╕ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХрд╛ рдореИрдВрдиреЗ рдЕрднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЙрдирдХреА рдореВрд▓ рд╡рд┐рдВрдбреЛ рдХреЛ рдУрд╡рд░рд▓реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╛рдиреА рдкреИрд░реЗрдВрдЯ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЯреНрд░реА рдЕрднреА рднреА рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░рджрд╛рдпреА рд╣реИ), рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреЙрдкрдЕрдк рд╕рд╣реА рдлрд┐рдЯ рд╣реИред

рд╢реЗрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдпрд╣ рджреГрд╢реНрдп (рдЗрд╕реЗ рдЕрдзрд┐рд╕реВрдЪрдирд╛ [рджреЗрдЦреЗрдВ] рдХрд╣рддреЗ рд╣реИрдВ) рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрд╕рдХреЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдФрд░ рдкреНрд░рд╡реЗрд╢/рдирд┐рдХрд╛рд╕ рдПрдиреАрдореЗрд╢рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреЛрд╕реНрдЯ/рд╕реНрдиреИрдХрдмрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реЗрд▓, рдЗрдирд╡рд┐рдЧреЗрд╢рди, рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕реЗ рдкреНрд░рддрд┐ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рджреЗрд╢реА рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдмрд▓реНрдХрд┐ рд╕рднреА рдореЗрдВ рд╕рдорд╛рди рд╣реЛрдЧрд╛ред

d1c014c0-fc7b-4788-9689-1948a7294426

bc91d3ca-b95f-4485-a917-db6ab47510c1

рдЬрд╣рд╛рдБ рддрдХ рд╕реНрдерд┐рд░рддрд╛, рд▓рдЪреАрд▓реЗрдкрди рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рджрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, 1.0 рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдкреБрд░рд╛рдиреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдП рдмрд┐рдирд╛, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдореИрдВ ListView2 рдХреЗ рдмрд╣реБрдд рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред

@ рдЬрд╕рд╕реНрдорд┐рде

  • рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдирдП ListView рдХреЗ рд▓рд┐рдП рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЯрд┐рдХрдЯ рд╣реИ?
  • рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ v1.0 рдХрдм рдмрд╛рд╣рд░ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рдХреЛрдИ рдореМрдХрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдИрдУрд╡рд╛рдИ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдЯреАрдо рдХреЗ рдЕрдВрдбрд░рд╕рд╛рдЗрдЬрд╝ рд╣реЛрдиреЗ рдХреА рднреА рдпрд╣реА рдЪрд┐рдВрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рднреА рдЙрдард╛ рдЪреБрдХрд╛ рд╣реВрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЯреАрдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИред ЁЯЩП @davidortinau @migueldeicaza

@jassmith рдореИрдВрдиреЗ рдЕрднреА рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрдк рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдВрдбрд░рд░ рд╣реЛрддрд╛ рддреЛ рд╣рдо рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рдереЗ рдЬрд┐рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдореЗрдВ 3 рдкрд╛рд░реНрдЯреА рд╣реИрдХрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, RgPopups рдкреНрд▓рдЧрдЗрди рдРрдк рдХреЗ рдореБрдЦреНрдп рджреГрд╢реНрдп рдХреЛ рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рдВрдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдкреЙрдкрдЕрдк рд▓реБрдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рджрд┐рдП рдЧрдП рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рд╢реБрджреНрдз" рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрдЧрд░ рдРрдк рдореЗрдВ рдПрдХ рд░реЗрдВрдбрд░рд░ рд╣реЛрддрд╛ рддреЛ рд╣рдо рдЦреБрдж рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рдереЗред

рдореИрдВ рд╢реЗрд▓ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЛрд╕реНрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рдмрд╕ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдЬрд╣рд╛рдВ рдЪрд╛рд╣реЗрдВ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдкреЗрдЬ рдбрд╛рд▓ рд╕рдХреЗрдВ? рдпрд╣ рдЯреИрдмрд▓реЗрдЯ/рдбреЗрд╕реНрдХрдЯреЙрдк/рд▓реИрдкрдЯреЙрдк (рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕) рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрдИ рдкреЗрдЬ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдЗрд╕реЗ рд╕реНрдкреНрд▓рд┐рдЯ рд╡реНрдпреВ (рдорд╛рд╕реНрдЯрд░ рдбрд┐рдЯреЗрд▓ рдкреЗрдЬ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг, Google рдорд╛рдирдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ:

image

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ "рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ" рдХреИрд╕реЗ рдХрд░ рд░рд╣реА рд╣реИ (рдХреЛрдИ рд╡рд┐рднрд╛рдЬрд┐рдд рджреГрд╢реНрдп рдирд╣реАрдВ)ред рдпрджрд┐ рдЖрдк рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдВрджрд░ рдЯреИрдм, рдпрд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ Xamarin рдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде, рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдЕрддреНрдпрдВрдд рд╕реАрдорд┐рдд рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рдХрд╛рд░рдг рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдкреГрд╖реНрда рдХреЛ рдШреЛрдВрд╕рд▓рд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдПрдХ рджреГрд╢реНрдп рдХреЗ рдЕрдВрджрд░)ред рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХрд╕реНрдЯрдо рджреГрд╢реНрдп рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рдирдкреЗрдЬ рдХреЗ рд╕рдорд╛рди рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рджреГрд╢реНрдп рд╣реИ, рдмрд╕ рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо/рдХрдард┐рди рдерд╛ред

рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдХрд╣реАрдВ рднреА рд╕рд╛рдордЧреНрд░реА (рдкреГрд╖реНрдареЛрдВ рд╕рд╣рд┐рдд) рдбрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдЬрд╣рд╛рдВ рдЪрд╛рд╣реЗрдВ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдкреЗрдЬ рдбрд╛рд▓ рд╕рдХреЗрдВ?

рдореИрдВ @jsiemens рдХреЛ рд▓реЗрдХрд░ рдереЛрдбрд╝рд╛ рдЙрддреНрд╕реБрдХ

@dansiegel рдХрдо рд╕реЗ рдХрдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рд╢рд╛рдпрдж рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡реНрдпреВрдкреЛрд░реНрдЯ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб (рдЬреИрд╕реЗ GMaps рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд░рддрд╛ рд╣реИ) рдХреЗ рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рд╡реНрдпреВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕рдПрдо рдпрд╛ рдХреБрдЫ рд╕рдордХрдХреНрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реЛрдЧрд╛ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдиреЗрд╡рд┐рдЧреЗрд╢рди: рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рджреБрд░реНрдЧрдо рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛рддреНрд░рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рдкрд░ рдЫреЛрдЯреЗ рджреГрд╢реНрдп рдмрдирд╛рдо рдлреЛрди рдХреА рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдкреНрд░рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдЙрддреНрддрд░рджрд╛рдпреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХрд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдмрд▓реЗрдЯ рдФрд░ рдЫреЛрдЯреЗ рджреГрд╢реНрдп рдХреЛ 'рджреЗрдЦреЗрдЧрд╛'ред рдЫреЛрдЯреЗ рдкрд░реНрджреЗ рдкрд░ рджреЛ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдХрд┐рд╕реА рднреА рддрд░рд╣, рдЙрддреНрддрд░рджрд╛рдпреА рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЪреАрдЬ рд╣реИред рд╣рдо рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдврд╛рдВрдЪреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдврд╛рдВрдЪреЗ рдХреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

@jsiemens @dansiegel рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реВрдВ рд╡рд╣ ControlTemplate s рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЕрдкрдирд╛ "рдкреГрд╖реНрда" - рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА ContentView s рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ ContentPage ( NavigationPage ) рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред ControlTemplates рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрд╛рдзрд┐рдХ рдмрд╛рдзреНрдп ContentViews (рдЖрдорддреМрд░ рдкрд░ Grid рддрд╛рдХрд┐ рдореИрдВ рд╕рд╛рдорд╛рди рдУрд╡рд░рд▓реЗ рдХрд░ рд╕рдХреВрдВ) рдЬреЛ ControlTemplate рдореЗрдВ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЧреБрдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрд╛рд▓реВ/рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ DynamicResource s рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдкрд░ рд╕реАрдПрд╕рдПрд╕ рдкреИрдирд▓ рдХреА рддрд░рд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдкреГрд╖реНрда рдореЗрдВ рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рд╕рдордп рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИред ControlTemplate s рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рджреБрдИ рд╣реИрдВ рдФрд░ рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЙрдирдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╢реЗрд▓ рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦрд╛ рдЬрд╛рдПред

@dansiegel рдореИрдВ рдмрд╕ рдПрдХ рдЕрд▓рдЧ рд╢реЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЛрдб рдХрд░реВрдВрдЧрд╛, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдРрдк рдлреЛрди рдкрд░ рдЯреИрдмрд▓реЗрдЯ/рд▓реИрдкрдЯреЙрдк/рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВред

@jsiemens рдпрд╣ рдареАрдХ рд╣реИ, рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдФрд░ рдкрд░рд┐рд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреА рдмрд╛рддрдЪреАрдд рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЛрдЪ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдореИрдВ рд▓рдЧрднрдЧ рдЖрдкрдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдпрд╣рд╛рдВ рдмрддрд╛рдКрдВрдЧрд╛, рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдорд▓реНрдЯреАрдкреЗрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдкреГрд╖реНрда рдХреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрдирд╛рдо рдПрдХ рдФрд░ рджреГрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@dansiegel рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣реА рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рдХрд╣реАрдВ рднреА рдПрдХ рдкреЗрдЬ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдИрдУрдПрд╕ рдХреЗрд╡рд▓ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдкреЗрдбрд╝ рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реИ - рдЖрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рджреГрд╢реНрдп рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рдХрд╣реАрдВ рднреА рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред рд╕рд╛рде рд╣реА, рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдпрд╣ тАЛтАЛрдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереА рдХрд┐ рд╢реИрд▓ рд╕реНрдкреЗрдХ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ "рдЙрддреНрддрд░рджрд╛рдпреА" рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рд▓реЗрдЖрдЙрдЯ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рддрдм рд╣рдо рдлреЙрд░реНрдо рдлреИрдХреНрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд▓реЛрдбрд┐рдВрдЧ рд╢реИрд▓ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рд╕реНрдкреЗрдХ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрдЯрд┐рд▓ рд▓реЗрдЖрдЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП @MelbourneDeveloper рдХреА рддреАрд╕рд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ - рд▓рдЪреАрд▓рд╛рдкрди), рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд▓реЗрдЖрдЙрдЯ рд╣реИ рдЬреЛ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реИ рдореЗрд░реЗ рдФрд░ рдореЗрд░реА рдЯреАрдо рдХреЗ рд▓рд┐рдП рджрд┐рдорд╛рдЧ (рд╣рдо рдПрдХ рдореИрдкрд┐рдВрдЧ рдРрдк рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдкреИрдирд▓ рдлрд╝реНрд▓реЛрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреЗрдЬ рдФрд░ рдЯреИрдм рдЬреИрд╕реА 'рдХреЗрд╡рд▓-рдкреГрд╖реНрда' рд╕рд╛рдордЧреНрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ)ред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореБрдЭреЗ рдЖрдо рддреМрд░ рдкрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдЯреАрдо рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд░рд╣рддреА рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╡реЗ рдХрд╛рдо рдХрд░рдиреЗ рджреЗрддреА рд╣реИрдВ рдЬреЛ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╕ рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ (рдЬреИрд╕реЗред рд╕реАрдПрд╕рдПрд╕, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреЗрдЯ рдореИрдиреЗрдЬрд░, рдФрд░ рдЕрдм рдбреНрд░реЙрдЗрдВрдЧ рдФрд░ рд╢реЗрд▓ рд╕реНрдкреЗрдХреНрд╕)ред рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЬреНрдпрд╛рджрд╛ рдореВрд▓реНрдп рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╣реЛрдВрдЧреА рдЬреЛ рдореБрдЭреЗ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдЬреЛ рдореИрдВ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ (рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдг рдФрд░/рдпрд╛ рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЗ рдмрд╛рд╣рд░)ред рдпрджрд┐ рд╢реЗрд▓ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдЙрддреНрддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рддреИрдпрд╛рд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда/рджреГрд╢реНрдп рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдЕрдзрд┐рдХ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓реНрдп рд▓рд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдореВрд▓ рджреГрд╢реНрдп рдкреНрд░рддрд┐ xamarin рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдХрд┐рд╕реА рд▓реЗрдЖрдЙрдЯ рдХреЗ рднреАрддрд░ рд╕рднреА рд╕рдмрд╡реНрдпреВ рдХреЛ рдореВрд▓ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╕реНрдкрдВрджрди/рдЬрд╝рд╛рдорд░рд┐рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддрд░рд╣ рдЬрд╣рд╛рдВ рдПрдХреНрд╕рдПрдл рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╕рдореВрд╣ рдПрдХ рд╣реА рд╕рддрд╣ рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдореВрд▓ рджреГрд╢реНрдп рдкрд░ рдмреНрд▓рд┐рдЯ рдЖрдЙрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдПрдВрдбреНрд░реЙрдЗрдб рд╡реНрдпреВ рдирд┐рд░реНрдорд╛рдг/рд▓реЗрдЖрдЙрдЯ рд╕реЗ рдмрдЪрдирд╛ рд╕реА # -> рдЬрд╛рд╡рд╛ рдЗрдВрдЯрд░рдСрдк рд▓рд╛рдЧрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

рдЪрд╛рд▓реВ!!

@jassmith рд╢реЗрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрдпрд╛ рдбреНрд░рд╛ рдПрдХ рд╕рд╛рде рдорд╛рдиреНрдп рд╣реЛрдЧрд╛?

рд╢реЗрд▓ рдореИрдХреЛрдЬрд╝ рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

@juepiezhongren рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рдХреНрд╖реНрдп рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рдПрдЧреАред

рдЖрд░реЗрдЦрдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ, рдпрд╣ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдп рд╣реЛрдЧрд╛ред рдЬреИрд╕реЗ рдЖрдЬ рдЖрдк Xamarin.Forms рдХреЗ рднреАрддрд░ SkiaSharp рдФрд░ Skia рдЖрдзрд╛рд░рд┐рдд рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рд╕рд╛рдордЧреНрд░реА рдФрд░ рдЕрдиреНрдп рдбрд┐рдЬрд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╕рдВрдЧрдд рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдореВрд▓ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@davidortinau рдХреНрдпрд╛ рд╢реЗрд▓ RTL рд╕рдкреЛрд░реНрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ?

рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдмреЗрд╣рддрд░? рдЖрдЬ рдЖрдк RTL рд╕рдорд░реНрдерди рд╕реЗ рдХреНрдпрд╛ рдЦреЛ рд░рд╣реЗ рд╣реИрдВ? рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд░ рдЬрдЧрд╣ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдореЗрдВ рдПрдХреНрд╕рдПрдл рд╡рд┐рдХрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реАрдорд╛рдПрдВ рдЬреНрдЮрд╛рдд рд╣реИрдВ: #1222 рдФрд░ #2448 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ

рд╢рд╛рдпрдж рд╢реЗрд▓ рдЗрди рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдорд╛рдУрдВ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

  • рдиреЗрд╡рд┐рдЧреЗрд╢рдирдкреЗрдЬ рдмрдЯрди рд╕реНрдерд╛рди, рдЯреВрд▓рдмрд╛рд░ рдЖрдЗрдЯрдо рд╕реНрдерд╛рди, рдФрд░ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдПрдиреАрдореЗрд╢рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЛрдХреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд╝реНрд▓реЛрдбрд╛рдпрд░реЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВред
  • рдлрд╝реНрд▓реЛрдбрд╛рдпрд░реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рдРрдк рд╕реЗрдЯрд┐рдВрдЧ

рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реАрдорд╛рдПрдБ

Xamarin.Forms рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ред рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рдмрд┐рдирд╛, xf рдореЗрдВ рдЕрднреА рднреА рдХрд╛рдлреА рдХрдореА рд╣реИ

@juepiezhongren

рдмрд╕ рд╕реНрдХреАрд╢рд░реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

@makayn рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
https://github.com/xamarin/Xamarin.Forms/issues/1789
рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд▓реБрдХрд┐рдВрдЧ рд╣реИ рдЬрд░реВрд░реА

рдПрдбрдо рдлрдбрд╝рдлрдбрд╝рд╛рдиреЗ рд▓рдЧрд╛, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХреНрд╕рдПрдл рдХреЗ рд▓рд┐рдП рдПрдХ рджреБрдЦрдж рд╕рдВрдХреЗрдд рд╣реИ, рдЬрд╣рд╛рдВ рдЬрд╝рд╛рдорд░реАрди рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рддрд┐рд╖реНрдард╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рдерд╛

xamarin.native рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ xf рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдареЛрд╕ рд╣реИ, рдЬреЛ рднреА рджреЗрд╢реА рдпрд╛ рд╕реНрдкрдВрджрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдбреЙрдЯрдиреЗрдЯ рдкреНрд░реЗрдореА рдХреЗ рд░реВрдк рдореЗрдВ, xf рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝реА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реЛрддреА рд╣реИред

@juepiezhongren

рдпрд╣ рдЪрд░реНрдЪрд╛ рд╡реНрдпрд░реНрде рд╣реИ, рдпрджрд┐ рдпрд╣ рдлрд╝реНрд▓рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рддреЛ рдпрд╣ рд╣рдореЗрдВ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (iOS рдФрд░ Android рдХреЗрд╡рд▓ рдлрд╝реНрд▓рдЯрд░ рдЖрджрд┐ рдХреЗ рд╕рд╛рде) рдкрд░ рдРрдкреНрд╕ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рд╕реБрд╕рдВрдЧрдд рд░реВрдк рджреЗрдВрдЧреЗ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗред

рд╕рд╛рдзрд╛рд░рдг рдЫреЛрдЯреА рд╕реА рд╢рд┐рдХрд╛рдпрдд, рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЦреЛрд▓ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рд╣реБрд░реНрд░реЗ!

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╕реНрдХреАрдпрд╛ рдХреЛ рдлреЙрд░реНрдо рдПрдкреАрдЖрдИ (рдЬреИрд╕реЗ рдЯреЗрд▓реАрд░рд┐рдХ рдиреЗ рдХрд┐рдпрд╛ рд╣реИ) рдореЗрдВ рдЕрдзрд┐рдХ рдмреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореИ рдЕрд╡рд╢реНрдп рд╣реА рд╕рд╣рдордд рд╣реВрдВред

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╡реЗ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢реЗрд▓ рдФрд░ рдХрд▓реЗрдХреНрд╢рди рд╡реНрдпреВ рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╣рд╛рдп, рдХреГрдкрдпрд╛ рд╕рднреА рдХрд╣реЗрдВ, рдореИрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рджрд╛рдПрдВ рд╕реЗ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдХрд░реЗрдВред

рдирдорд╕реНрддреЗ,

рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЫреЛрдЯреЗ рдЗрдирдкреБрдЯ рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдереЛрдбрд╝реА рджреЗрд░ рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╛рдордХрд░рдг рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

  1. рдЖрдЗрдЯрдо, рдЕрдиреБрднрд╛рдЧ рдФрд░ рд╕рд╛рдордЧреНрд░реА рд╕рднреА, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рд╣реИрдВред рдпрд╣ рдЕрднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рдХрдВрдЯреЗрдВрдЯ => рд╕реЗрдХреНрд╢рди => рдЖрдЗрдЯрдо рдпрд╛ рд╕реЗрдХреНрд╢рди => рдХрдВрдЯреЗрдВрдЯ => рдЖрдЗрдЯрдо, рдпрд╛ рдЖрдЗрдЯрдо => рд╕реЗрдХреНрд╢рди => рдХрдВрдЯреЗрдВрдЯ рд╣реИред
    рддреЛ рд╣рдо рдПрдХ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рдвреВрдВрдврдХрд░, рдХреБрдЫ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ "рдЪреАрдЬреЗрдВ" рдХреНрдпрд╛ рд╣реИрдВред

  2. рдпрд╣ рдореБрдЭреЗ рдЕрдЧрд▓реЗ рдЗрдирдкреБрдЯ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдЖрдВрддрд░рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╢реЗрд▓ рд╣реИред рддреЛ рдХреНрдпрд╛ рд╣рдо рдЕрдВрджрд░ "ShellItem" рдХреЗ рдмрдЬрд╛рдп "рдЖрдЗрдЯрдо" рдЬреИрд╕реЗ рд╕реАрдзреЗ рдЖрдЧреЗ рдХреЗ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╢реЗрд▓реНрдЯреЗрдо, рд╢реЗрд▓рд╕реЗрдХреНрд╢рди рдЖрджрд┐ рд╕рднреА "рдЪреАрдЬреЛрдВ" рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдареАрдХ рд╣реИред рдпрд╣ рдмрд╣рд╕ рдпреЛрдЧреНрдп рд╣реИред

рдЖрд╣рд╛

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА 2018 рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧреА?

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд┐рд▓реАрдЬрд╝ рдЙрдкрд▓рдмреНрдз рд╣реИ! рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП https://blog.xamarin.com/connect-2018-xamarin-announcements/ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Android 9 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реАрдорд╛ рд╣реИред

рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ UI рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдЗрд╕реЗ рдЖрдЬрдорд╛рдКрдВрдЧрд╛ рддреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдпрд╛ рдХреЛрдб рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреИрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдПрдХ рдмреНрд▓реВрдЯреВрде рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдкреГрд╖реНрда рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрд▓рдЧрд╛рд╡ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ?

@hassanrahimi

рд╣рд╛рдп, рдХреГрдкрдпрд╛ рд╕рднреА рдХрд╣реЗрдВ, рдореИрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рджрд╛рдПрдВ рд╕реЗ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдХрд░реЗрдВред

рдЬрдмрдХрд┐ RTL рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдореЗрдиреВ рдЕрднреА рднреА рдмрд╛рдИрдВ рдУрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд░реНрддрдорд╛рди рд╕реАрдорд╛ рд╣реИред

рдХреНрдпрд╛ рдиреАрдЪреЗ рдХреЗ рдЯреИрдмрдмрд╛рд░ рдпреВрдЖрдИ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдХреНрдпрд╛ рдЦреЛрд▓ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЦреЛрд▓ рдХреЗ рдЕрдВрджрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ FAB..

@stfnilsson рдирд┐рдЪрд▓рд╛

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк FAB рдХреА рддрд░рд╣ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рд╡реИрд╢реНрд╡рд┐рдХ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдлрдПрдмреА рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрд╕рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдВрдЧреЗ?

рдкрд╣рд▓рд╛: рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЦреЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдЕрдм рдореИрдВ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЦреЛрд▓ рдХреЛ рдЕрдкрдиреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рд╣реИред

рд╢рд╛рдпрдж рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдХрд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдФрд░ рдЦреЛрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди:

рдорд╛рдорд▓рд╛ рдПрдХ:
рдЕрдЧрд░ рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрд╕реНрдЯрдо рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдПрдХ рдРрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдРрдк рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдиреЗ рдореЗрдВ рдПрдХ рдореЗрдиреВ рдмрдЯрди, рдореИрдВ рдмрдЯрди рдХреИрд╕реЗ рдЬреЛрдбрд╝реВрдВ рддрд╛рдХрд┐ рдпрд╣ рдЦреЛрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ (рдЬреИрд╕реЗ рдУрд╡рд░рд▓реЗ рдпрд╛ рдмрд┐рд▓рдмреЛрд░реНрдб)ред рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

рдорд╛рдорд▓рд╛ рджреЛ:
рдореИрдВ рдЦреЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдХреЗ рдЯреИрдмрдмрд╛рд░ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдордзреНрдп рдмрдЯрди рдКрдВрдЪрд╛ рд╣реЛ (рдЬрд┐рд╕реЗ рдХреЗрдВрджреНрд░ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдмрдЯрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдХреНрдпрд╛ рдореБрдЭреЗ рд░реЗрдВрдбрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмреЙрдЯрдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдмреЗрд╢рдХ рдореИрдВ рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореЗрдиреВ рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рдорд╛рди рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ ( Xamarin.Forms 4.0.0.8055-pre1 ):

   <Shell.FlyoutHeader>
        <local:FlyoutHeader />
    </Shell.FlyoutHeader>

    <ShellItem Title="Home" Icon="home.png">
        <ShellSection>
            <ShellContent>
                <local:MainPage />
            </ShellContent>
        </ShellSection>
    </ShellItem>

    <ShellItem Title="Notifications" Icon="notification.png">
        <ShellSection>
            <ShellContent Title="Recent">
                <local:NotificationPage />
            </ShellContent>
        </ShellSection>
    </ShellItem>

    <ShellItem Title="Test" Icon="icon.png">
        <ShellSection Title="Home" Icon="home.png">
            <ShellContent>
                <local:MainPage />
            </ShellContent>
        </ShellSection>

        <ShellSection Title="Notifications" Icon="notification.png">
            <ShellContent Title="Recent">
                <local:NotificationPage />
            </ShellContent>

            <ShellContent Title="Settings">
                <local:SettingsPage />
            </ShellContent>
        </ShellSection>
    </ShellItem>

рдЬрдм рд╣рдо рд╣реИрдордмрд░реНрдЧрд░ рдореЗрдиреВ рдкрд░ рдЯреИрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╣рдо Test рдореЗрдиреВ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ Home рдФрд░ Notifications рдЖрдЧреЗ рдкреАрдЫреЗ рдЯреИрдк рдХрд░рддреЗ рд╣реИрдВ рдФрд░ Recent рдпрд╛ Settings рдмреАрдЪ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреЗрдЬ рдХреНрд░рдорд╢рдГ рдЦреБрд▓реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдлрд┐рд░, рдЬрдм рд╣рдо рдлрд┐рд░ рд╕реЗ рд╣реИрдордмрд░реНрдЧрд░ рдореЗрдиреВ рдкрд░ рдЯреИрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

image

ShellItem рдореЗрдВ ShellContent рдХреЗ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖рдХ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо GroupHeaderTemplate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ Xamarin рдкреНрд░рдкрддреНрд░ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдЖрдХрд╛рд░ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдкрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рднреА рдирдпрд╛ рдХрд░рдиреЗ рд╕реЗ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@jassmith рдХрд╛ рдЗрд░рд╛рджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЧреИрд░-рд╢реИрд▓ рдЬрд╛рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИрдВред ... рдЗрд░рд╛рджрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╢реЗрд▓ рд░реЗрдВрдбрд░рд░реНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд╕рдордЭрджрд╛рд░ рд╣реИрдВред

рдпрджрд┐ рд╢реЗрд▓ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрдпрд╛ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдРрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдХреА рд╕рдордЧреНрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ? рдХреНрдпрд╛ рдХрдВрдЯреЗрдВрдЯрдкреЗрдЬ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдиреНрдп рд╕рднреА рдкреЗрдЬреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рд╣реЛ рдЬрд╛рдПрдЧрд╛?

рд░реЗрдкреЛ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдХреА рд░рдгрдиреАрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХреЛрд░ рд░реЗрдкреЛ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрджрд┐ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╢реЗрд▓ рдХреЛ рд╢реЗрд▓рдкреЗрдЬ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ? рдЕрдиреНрдп рдкреЗрдЬ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдирд╛рдо "рдкреЗрдЬ" рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╡рд┐рдЬреНрдЮрд╛рдкрди (https://blog.xamarin.com/xamarin-forms-4-0-preview/ рдореЗрдВ) рдЖрд╢рд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред

  1. рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛

рдпрд╣ Xamarin рдХреЛ рдЗрд╕рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдкрд░реЗ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЬрд╝рд╛рдорд░реАрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

  1. рд╕рд╛рдорд╛рдиреНрдп UI рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреИрдЯрд░реНрди рдХрд╛ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдЬреЛ рдЖрдкрдХреЗ рд▓рдХреНрд╖рд┐рдд рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИ

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ "рдореЛрдмрд╛рдЗрд▓" рдпрд╣рд╛рдВ рдЧрд▓рдд рдкреНрд░рд┐рдВрдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Xamarin.Forms рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рднреА рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред

  1. рдПрдХ рдордЬрдмреВрдд рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реЗрд╡рд╛

Xamarin.Forms рдХреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рдХрдИ рдЕрдЪреНрдЫреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХреБрдЫ рднреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдп @charlesroddie , рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рд╢реЗрд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдареАрдХ рд╣реИред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рдРрдкреНрд╕ рдХреЛ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рд╢реЗрд▓ рд╕реНрдкреЗрдХ рдХреЛ рдбреЗрд╡рд▓рдкрд░ рдлреАрдбрдмреИрдХ рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рдХреА рд╕реЗрд╡рд╛ рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╣реИред

Xamarin.Forms рдореЗрдВ рдЖрдЬ рдЖрдк рдЯреИрдм рдФрд░ рдореЗрдиреВ рдЖрдЗрдЯрдо рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде TabbedPage, MasterDetailPage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рдкрд╣рд▓реЗ рд╣реА рд╡рд░реНрдгрди рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдорддрд▓рдм "рд╡рд╛рд╕реНрддреБрдХрд▓рд╛" рд╕реЗ рд╣реИред рд╢реЗрд▓ рдЙрди рдкреИрдЯрд░реНрди рдХреЛ рд╕рд░рд▓ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрдирддреЗ рд╣реИрдВ)ред

"рдореЛрдмрд╛рдЗрд▓" рдЧрд▓рдд рдкреНрд░рд┐рдВрдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд╣реА рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢реЗрд▓ рдХреЛ iOS рдФрд░ Android рдкрд░ рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдореИрдВрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдмреИрдХрдПрдВрдб рдореЗрдВ рд╢реЗрд▓ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд░реБрдЪрд┐ рд╕реБрдиреА рд╣реИ, рдФрд░ рдЙрди рдкреАрдЖрд░ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╢реЗрд▓ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдРрдкреНрд╕ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрдЯреНрдЯрд░рдкрдВрдереА рдпреВрдЖрдИ рдкреИрдЯрд░реНрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЪреАрд▓рд╛ (рд▓рдЪреАрд▓рд╛) рд╣реЛ (рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреНрдпрд╛ рдЕрдкрдирд╛рдПрдВрдЧреЗ)ред рдЖрдЬ рдХреЗ рд▓рд┐рдП рд╕рд┐рджреНрдз рдЖрдзрд╛рд░ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рд╢реЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмрд╛рдд рдХреА рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рд╢реЗрд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рдерд╛ред рд░реВрдЯрд┐рдВрдЧ, рдбреАрдк рд▓рд┐рдВрдХрд┐рдВрдЧ, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдмреИрдХ рд╕реНрдЯреИрдХ рдХрд╛ рддреБрд░рдВрдд рд╡рд░реНрдгрди рдХрд░рдирд╛, рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдирд╛, рдФрд░ рдкреЗрдЬреЛрдВ рдХреА рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рд╕рдореНрдореЛрд╣рдХ рдЧреБрдг рд╣реИрдВ рдЬреЛ рдЖрдЬ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ... рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╢реЗрд▓ рдРрдкреНрд╕ рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ

рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдЕрдкрдиреЗ рд╣реА рднрд╛рд░ рдХреЗ рдиреАрдЪреЗ рдЧрд┐рд░реЗред рдЬрдм рддрдХ рд╢реЗрд▓ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛, рддрдм рддрдХ рдЖрдкрдХреЛ рд░рдЦрд░рдЦрд╛рд╡ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИ, рдЕрдиреНрдп рдкреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реИред рдбреЗрд╕реНрдХрдЯреЙрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реИ, рдРрд╕реЗ рд╕рдордп рдореЗрдВ рдЬрдм рдХрдИ рд▓реЛрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

Xamarin рдмрд╣реБрдд рд╕реА рдлреАрдЪрд░ рд░реЗрдВрдЧрдирд╛ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ cssред рдЗрд╕рд╕реЗ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦрддрд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рдВрдЧрдарди рдХреЗ рдХреБрдЫ рдирд┐рд░реНрдгрдпрдХрд░реНрддрд╛ рдЗрд╕реЗ рд╕рдордЭреЗрдВрдЧреЗред

рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдЕрдкрдиреЗ рд╣реА рднрд╛рд░ рдХреЗ рдиреАрдЪреЗ рдЧрд┐рд░реЗред рдЬрдм рддрдХ рд╢реЗрд▓ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛, рддрдм рддрдХ рдЖрдкрдХреЛ рд░рдЦрд░рдЦрд╛рд╡ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИ, рдЕрдиреНрдп рдкреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реИред рдбреЗрд╕реНрдХрдЯреЙрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реИ, рдРрд╕реЗ рд╕рдордп рдореЗрдВ рдЬрдм рдХрдИ рд▓реЛрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

Xamarin рдмрд╣реБрдд рд╕реА рдлреАрдЪрд░ рд░реЗрдВрдЧрдирд╛ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ cssред рдЗрд╕рд╕реЗ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦрддрд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рдВрдЧрдарди рдХреЗ рдХреБрдЫ рдирд┐рд░реНрдгрдпрдХрд░реНрддрд╛ рдЗрд╕реЗ рд╕рдордЭреЗрдВрдЧреЗред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдпрджрд┐ рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк (UWP) рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рдХрд┐рд╕реА рдХрд╛рдо рдХреА рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕рд╣рдордд рд╣реВрдВ - рдпрд╣ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛, рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдУрд╡рд░рд╣реЗрдб рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддрд╛ рдЬреЛ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд╕ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг - рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП, рдФрд░ рдореМрдЬреВрджрд╛ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреНрд╖рдорддрд╛рдПрдВред рд╢реЗрд▓ рдХреА рдЕрднреА рднреА рд╡рд╣реА рд╕реАрдорд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдкреЗрдЬ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореВрд▓ рд╕реНрддрд░ рдкрд░ рд╣реА рд░рд╣ рд╕рдХрддрд╛ рд╣реИред рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЬрдЯрд┐рд▓ рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рддреЛ рдЕрдЧрд░ рдореИрдВ рдЦреЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд┐рд░реНрдл рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдиреВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдФрд░ рдпрд╣ рдЙрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдмреЗрд╣рдж рд╕реАрдорд┐рдд рд╣реИ рдЬреЛ рд╢реЗрд▓ рдЖрдЗрдЯрдо рдореИрдк рдХрд░рддреЗ рд╣реИрдВ - рдЯреИрдм, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреЗрдЬ рдФрд░ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЬреИрд╕реЗ рдврд╛рдВрдЪреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреА рддрд░рд╣ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рд╣реБрдП рд╣реИрдВ, рдФрд░ рдмреЗрдХрд╛рд░ рдмреНрд▓реЛрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕) рдХреЗ рдмрд┐рдирд╛, рддреЛ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдХреБрдЫ рдорд╛рдиреНрдп рдмрд┐рдВрджреБ рдЙрдард╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА/рдЖрдИрдУрдПрд╕/рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЬрдм рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рд╢реИрд▓ рдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛, рддреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЗрд╡рд▓ "рд╢рд╛рдпрдж" рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рдерд╛ред рддрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рд╢реЗрд▓ рдХреА рдмрд╛рдд рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИред рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рджреЛ рдкреНрд░рд╛рдердорд┐рдХ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдРрдк рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдПрдХ рдЙрджреНрдпрдо рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ ... рдореБрдЭреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдПрдХреНрд╕рдПрдл рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕рдорд░реНрдерди рдирд╣реАрдВ рдерд╛ ... рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ... рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЖрджрд┐ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢реИрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рднреА рдпрд╛рдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдкреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИ...рдЬрд┐рд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд╡реНрдпрд╡рд╕рд╛рдп рдРрдк рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА рдЬрдЯрд┐рд▓ рд▓рд╛рдЗрди рднреА рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдРрд╕реЗ рдХрдИ рд╕рд░рд▓ рдРрдкреНрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдЙрд╕ рд╕реНрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХреНрд╕рдПрдл рдХреЛ рд╕реНрдкрдВрджрди, рдЖрджрд┐ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕реЗ рдирдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕реЗ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдордВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдордВрдЪ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рднрд╡рд┐рд╖реНрдп рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рднреА рд╣реИрдВ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрдВ рдЙрди рдкрд░ рд╢реИрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рдЖрдПрдЧреАред

рдореИрдВ рдХреЗрд╡рд▓ 2.3 рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рд╕реЗ рдПрдХреНрд╕рдПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ... рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдм рдореМрдЬреВрдж рд╣реИ, рдмрд╣реБрдд рд╕реНрдерд┐рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ ... рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП ... рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рд░реЛрдХрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ XF рдЯреАрдо рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмреЛрдЭ рдХреЗ рдкреНрд░рддрд┐ рдмрд╣реБрдд рд╕рдЪреЗрдд рд╣реИ ... рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реИред

рдордВрдЪ рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рдЬреЛрдбрд╝ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рдирдП рддрд░реАрдХреЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдирдП рджреЗрд╡ рднреНрд░рдорд┐рдд рд╣реЛрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рди рд╣реЛ рдЬрд╛рдП рдФрд░ рдкреБрд░рд╛рдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╣рдЯрд╛ рди рджрд┐рдпрд╛ рдЬрд╛рдПред

рд╕реНрдкрдВрджрди рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдХреЛрдИ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдирд╣реАрдВ, рдХреЛрдб рдореЗрдВ рд╕рдм рдХреБрдЫред Xamarin рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдмрдирдХрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдорд╛рди рдлрд╝реЛрдХрд╕ рдХреЗ рд╕рд╛рде рдлрд╝реНрд▓рдЯрд░ (рдЕрдзрд┐рдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо) рд╕реЗ рдЕрдзрд┐рдХ рдХрд░рдХреЗ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░реЗрдЧрд╛ред

рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ Xamarin.Core рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ XAML рдпрд╛ CSS рдпрд╛ рдкреНрд░реЙрдкрд░реНрдЯреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд╕реЗ рдкрд░реЗ рдкреЗрдЬ рдпрд╛ рд╢реЗрд▓ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕ рдХреЛрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд╕рд╛рдеред рдпрджрд┐ рдХреБрдЫ рджреЗрд╡ рдмрдЧ рдХреА рд╡рд░реНрддрдорд╛рди рджрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреАрдордд рдкрд░ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ Xamarin.Extensions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рд╕рднреА рдЪреАрдЬреЗрдВ рд░рд╣рддреА рд╣реИрдВред

рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рдирдП рддрд░реАрдХреЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдирдП рджреЗрд╡ рднреНрд░рдорд┐рдд рд╣реЛрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рди рд╣реЛ рдЬрд╛рдП рдФрд░ рдкреБрд░рд╛рдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╣рдЯрд╛ рди рджрд┐рдпрд╛ рдЬрд╛рдПред

рд╕реНрдкрдВрджрди рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдХреЛрдИ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдирд╣реАрдВ, рдХреЛрдб рдореЗрдВ рд╕рдм рдХреБрдЫред Xamarin рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдмрдирдХрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдорд╛рди рдлрд╝реЛрдХрд╕ рдХреЗ рд╕рд╛рде рдлрд╝реНрд▓рдЯрд░ (рдЕрдзрд┐рдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо) рд╕реЗ рдЕрдзрд┐рдХ рдХрд░рдХреЗ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░реЗрдЧрд╛ред

рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ Xamarin.Core рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ XAML рдпрд╛ CSS рдпрд╛ рдкреНрд░реЙрдкрд░реНрдЯреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд╕реЗ рдкрд░реЗ рдкреЗрдЬ рдпрд╛ рд╢реЗрд▓ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕ рдХреЛрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд╕рд╛рдеред рдпрджрд┐ рдХреБрдЫ рджреЗрд╡ рдмрдЧ рдХреА рд╡рд░реНрддрдорд╛рди рджрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреАрдордд рдкрд░ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ Xamarin.Extensions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рд╕рднреА рдЪреАрдЬреЗрдВ рд░рд╣рддреА рд╣реИрдВред

@charlesroddie рдЙрдиреНрд╣реЛрдВрдиреЗ рдКрдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИрдВред Xamarin.Forms рдореЗрдВ XAML рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ - рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реЗ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╣рдореЗрд╢рд╛ рдЕрдкрдирд╛ Xamarin.Forms рдРрдкреНрд╕ UI рдХреЗрд╡рд▓ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ - рдкреНрд░рддреНрдпреЗрдХ "рдЯреИрдЧ" рдЬреЛ рдЖрдк рдКрдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдбрд┐рдд UI Xamarin.Forms рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддреЗ рддреЛ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ - рдкреВрд░реНрдг рд╡рд┐рд░рд╛рдо!

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреБрди: рд╕реНрдкрдВрджрди - рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрджреНрджрд╛ рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╣реИ - рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдореИрдХреЛрдЬрд╝, рд╡рд┐рдВрдбреЛрдЬ 7/8.1 рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрд╝рд╛рдорд░реАрди рд╕реЗ рдмреЗрд╣рддрд░ рдХреБрдЫ рдирд╣реАрдВредрдЗрд╕ рдкрд░ рдлреЙрд░реНрдо!

рдХреНрдпрд╛ рдореИрдВ рдХрд╕реНрдЯрдо рд╡реНрдпреВ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ рдореЗрдиреВрдЗрдЯрдо рдпрд╛ рдкреЗрдЬреЛрдВ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ

Xamarin рдореИрдХ рдФрд░ uwp рд╕рдкреЛрд░реНрдЯ?

рдЖрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдЬреНрдо рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдбреАрдЖрдИ рдХрдВрдЯреЗрдирд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдореЙрдбрд▓ рджреЗрдЦреЗрдВ рдФрд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧрдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЖрдк рд╡реНрдпреВ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП INavigatedAware рднреА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ, рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдЖрджрд┐ рдЬреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдЕрдиреБрдорд╛рди OnNavigating рдФрд░ OnNavigated рд╢реИрд▓ рдШрдЯрдирд╛ рдерд╛ рд▓реЗрдХрд┐рди Current рдФрд░ Target рдПрдХ ShellItem рдХреЛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рдореНрдореЗрд▓рди рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рджреГрд╢реНрдп рдореЙрдбрд▓ рдИрд╡реЗрдВрдЯ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: #5166 рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЗрд╕ рд╢реЗрд▓ рдХреЗ рдЖрдЗрдХрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЪрд┐рддреНрд░ рдХреЗ рдмрдЬрд╛рдп "рдЖрдЗрдХрди рдлрд╝реЙрдиреНрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рд░рдВрдЧ рдмрджрд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдХреНрдпрд╛ рдореИрдВ рд╕реНрдХреАрдЖрд╢рд░реНрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЖрдЗрдХрди рд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ? рд╡рд░реНрдЧ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рд╢реЗрд▓ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЖрдЗрдХрди рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ред

@vincentwx рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдЖрдЗрдХрди рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдкрд░рд┐рдЪрд┐рдд рднреА рд╣реИрдВред

@vincentwx рдмрд┐рд▓реНрдХреБрд▓ @stevehurcombeред рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдПрдХ рдРрдк рдореЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

<ShellItem>
    <ShellContent Title="Upcoming" 
                      ContentTemplate="{DataTemplate pages:UpcomingPage}">
            <ShellContent.Icon>
                <FontImageSource Glyph="{x:Static local:IconFont.Rocket}" 
                                 FontFamily='{OnPlatform iOS="Font Awesome 5 Free", Android="fa-solid-900.ttf#Font Awesome 5 Free"}'
                                 Size="18"/>
            </ShellContent.Icon>
        </ShellContent>

        <ShellContent Title="Latest" 
                      ContentTemplate="{DataTemplate pages:LatestPage}">
            <ShellContent.Icon>
                <FontImageSource Glyph="{x:Static local:IconFont.Book}" 
                                 FontFamily='{OnPlatform iOS="Font Awesome 5 Free", Android="fa-solid-900.ttf#Font Awesome 5 Free"}'
                                 Size="18"/>
            </ShellContent.Icon>
        </ShellContent>

        <ShellContent Title="Company" 
                      ContentTemplate="{DataTemplate pages:CompanyPage}">
            <ShellContent.Icon>
                <FontImageSource Glyph="{x:Static local:IconFont.Building}" 
                                 FontFamily='{OnPlatform iOS="Font Awesome 5 Free", Android="fa-solid-900.ttf#Font Awesome 5 Free"}'
                                 Size="18"/>
            </ShellContent.Icon>
        </ShellContent>
    </ShellItem>

рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдЧреНрд▓рд┐рдлрд╝ рдХрд╛ рдПрдХ рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛: https://andreinitescu.github.io/IconFont2Code/

IOS рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред #5071

Xamarin рдореИрдХ рдФрд░ uwp рд╕рдкреЛрд░реНрдЯ?

рдЗрд╕ рд╕рдордп рдирд╣реАрдВ @mdonogmaред рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐/рдорд╛рдВрдЧ рдПрдХрддреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рдпрд╣ рд╣рдорд╛рд░реЗ рд░реЛрдбрдореИрдк рдкрд░ рдирд╣реАрдВ рд╣реИред

@davidortinau рдХреЛрдб рдФрд░ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдПрдВрдбреНрд░реЙрдЗрдб 8.0 рдореЗрдВ, рдореИрдВ рд╢реЗрд▓ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП WebView рддрддреНрд╡ рдореЗрдВ рд╡реЗрдмрдкреГрд╖реНрда рд╕реНрдХреНрд░реЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╝рд╛рдорд░реАрди рд╢реЗрд▓ рдХреЗ рдмрд┐рдирд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо 4.0.0.135214-pre4

рдХреНрдпрд╛ рдиреАрдЪреЗ рдХреЗ рдЯреИрдм рдФрд░ рд╢реАрд░реНрд╖рдХ рджреГрд╢реНрдп рдХреЗ FontFamily рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ?

@varyamereon рдореИрдВрдиреЗ рдХрд▓ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛ред FontFamily рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред
рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЕрдкрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╢реЗрд▓ рдХреЛ GitHub рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ рд▓реЗрдХрд┐рди:

рдПрдХ рдХрд╕реНрдЯрдо рд╢реЗрд▓ рдмрдирд╛рдПрдВ:

<Shell
    x:Class="X.Mobile.App.Features.AppShell.AppShell"

рдлрд┐рд░ рдПрдХ рд╢реЗрд▓ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░ рдмрдирд╛рдПрдВ:

[assembly: ExportRenderer(typeof(AppShell), typeof(AppShellRenderer))]

namespace X.Mobile.App.iOS.Renderers
{
    [Preserve(AllMembers = true)]
    public class AppShellRenderer : ShellRenderer
    {
        protected override IShellItemRenderer CreateShellItemRenderer(ShellItem item)
        {
            return new CustomMenuRenderer(this)
            {
                ShellItem = item
            };
        }

рдлрд┐рд░:

 namespace X.Mobile.App.iOS.Renderers
 {
     [Preserve(AllMembers = true)]
     public class CustomMenuRenderer : ShellItemRenderer
     {
         private SKCanvasView _skiaSharpPaintView;
         public CustomMenuRenderer(IShellContext context) : base(context)
         {
         }

public override void ViewDidLoad()
{
}           
public override void ViewWillLayoutSubviews()
{
{

рдлрд┐рд░ рдлреЙрдиреНрдЯ рдлрд╝реИрдорд┐рд▓реА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: _(рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рди рдХрд░реЗрдВ)_

var txtAttributes = new UITextAttributes
            {
                Font = UIFont.FromName("MyriadPro-Semibold", 12.0F)
            };
            foreach (var uiTabBarItem in TabBar.Items)
            {
                uiTabBarItem.SetTitleTextAttributes(txtAttributes, UIControlState.Normal);
            }

рдХреЛрдИ рднреА рдЬрд┐рд╕рдиреЗ рдиреАрдЪреЗ рд╕реЗ рдкреЙрдкрдЕрдк рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╢реИрд▓ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рд╣реИ (рдмреЙрдЯрдорд╢реАрдЯ)?

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рд╢реИрд▓ рд╕реЗ рдирдП рдХреЛрдб (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд░рдЪрдирд╛) рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рд╣реИред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдРрдк рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдордИ :-) рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдореИрдВ рдЬрд╝рд╛рдорд░реАрди рдХреЛрдб рднреА рдбреАрдмрдЧ рдХрд░рддрд╛ рд╣реВрдВ)

рдХреНрдпрд╛ рдХрд┐рд╕реА рд╕реВрдЪреА рдХреЛ Shell.MenuItems рд╕реЗ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рд╣реИ? рдпрд╛ рдореБрдЭреЗ BindableLayout рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХрднреА-рдХрднреА рдореБрдЭреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рд╕реВрдЪреА рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдореЗрдиреВ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдирдХрд╛ рджреГрд╢реНрдп рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЪрдпрдирд┐рдд рдореЗрдиреВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред

рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдСрдлрд╕реНрдХреНрд░реАрдирдкреЗрдЬ рд▓рд┐рдорд┐рдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдЬреЛ рдореЗрд░реЗ рдРрдк рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдореБрдЭреЗ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж!

рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз:

  1. рд╢реЗрд▓ рд╕реНрддрд░ рдкрд░, рд╕рднреА рдкреГрд╖реНрда рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП FontFamily рд╕реЗрдЯ рдХрд░реЗрдВред
    рдЬреИрд╕реЗ

  2. рд╢реЗрд▓ рд╕реНрддрд░ рдкрд░, рд╕рднреА рдкреГрд╖реНрда рд╢реАрд░реНрд╖рдХреЛрдВ/рдПрдирдПрд╡реА рдмрд╛рд░ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖рдХ/рдПрдирдПрд╡реА рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рд╕реЗрдЯ рдХрд░реЗрдВред
    рдЬреИрд╕реЗ

рд╕рдореВрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП pre4 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

<ShellItem GroupBehavior="ShowTabs" FlyoutIcon="stuff.png" Title="Discussion">...
рдХрд╛ рдкрд░рд┐рдгрд╛рдо:

xxx/рд╢реИрд▓/рд╢реИрд▓.xaml(14,14): рддреНрд░реБрдЯрд┐: рд╕реНрдерд┐рддрд┐ 108:14ред 'рдЧреНрд░реБрдкрдмрд┐рд╣реЗрд╡рд┐рдпрд░' рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░реЙрдкрд░реНрдЯреА, рдмрд╛рдЗрдВрдбреЗрдмрд▓ рдкреНрд░реЙрдкрд░реНрдЯреА рдпрд╛ рдЗрд╡реЗрдВрдЯ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдпрд╛ рд╡реИрд▓реНрдпреВ рдФрд░ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рдмреАрдЪ рдмреЗрдореЗрд▓ рдЯрд╛рдЗрдк рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдФрд░ GroupHeaderTemplate рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ MenuItems рдХреЛ рдЬреЛрдбрд╝рдиреЗ/рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ MenuItems.Add(item) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдЬрдм рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдлрд┐рд░ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ рддреЛ рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ?

рдореБрдЭреЗ MenuItems рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рд╢реИрд▓ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдмреЗрдХрд╛рд░ рд╣реИ (рдФрд░ рдореИрдВ рдКрдкрд░ @puppetSpace рд╕рд╣рд┐рдд рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ) рдЬрдм рддрдХ рдХрд┐ рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрдкрдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗред

рдореИрдВ dbwelch рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╕реАрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдЦреЛрд▓ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рди рдХреЗрд╡рд▓ рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ ShellItems рдФрд░ ShellSections рдХреЗ рд▓рд┐рдП рднреАред

рдЬрдм рдореИрдВ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореЗрдиреВ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдПрдХ рд╣реИрдордмрд░реНрдЧрд░ рдореЗрдиреВ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдЕрдЧрд░ рдореИрдВ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рдЖрдЗрдХрди рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

@KyleTraynor рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИред рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрдИрдУрдПрд╕ рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ 3bar.png рдФрд░ [email protected] рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрдВрдбрд▓ рдЖрдЗрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рд╕реНрд░реЛрдд рдореЗрдВ рдореБрдЭреЗ рдорд┐рд▓реА рдЫрд╡рд┐рдпрд╛рдВ рд╕рдВрд▓рдЧреНрди рд╣реИрдВ:
3bar 2x
3bar

@melucas рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореИрдВ Android рдХреЗ рд▓рд┐рдП OffscreenPageLimit рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдореЗрд░реЗ рдкрд╛рд╕ 1 рд╢реИрд▓рд╕реЗрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ 4 рд╢реИрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╢реАрд░реНрд╖ рдЯреИрдм рдкреГрд╖реНрда рд╣реИрдВ, рдФрд░ рдпрд╣ рдЖрдИрдУрдПрд╕ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдкреЗрдЬ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡реИрдк рдХрд░рддреЗ рд╕рдордп рдкреБрдирдГ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред рдЖрдо рддреМрд░ рдкрд░ рдЕрдкрдиреЗ рдЯреИрдмрдмреЗрдбрдкреЗрдЬ рдХреЗ рд╕рд╛рде, рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдлрд╕реНрдХреНрд░реАрдирдкреЗрдЬ рд▓рд┐рдорд┐рдЯ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╢реИрд▓ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

@davidortinau рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреГрд╖реНрда рд╢реАрд░реНрд╖рдХ, рдиреАрдЪреЗ рдФрд░ рд╢реАрд░реНрд╖ рдЯреИрдм рдкрд░ рдлрд╝реЙрдиреНрдЯ рдкрд░рд┐рд╡рд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореБрдЭреЗ рдлреЛрдВрдЯ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░реНрд╕ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рдЪреВрдВрдХрд┐ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рд╢реЗрд▓ рдореЗрдВ рдЖрдЗрдЯрдо рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреЗ рдкрд░ рдореЗрд░реА рдкреЛрд╕реНрдЯ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╢рд╛рдпрдж, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдХ рдмрдЧ рдорд╛рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЧрдВрднреАрд░ рдРрдк рдЗрд╕ рд╢реИрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдРрдкреНрд╕ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн (рдпрд╛рдиреА рдкреНрд░рдорд╛рдгрд┐рдд/рдЧреИрд░-рдкреНрд░рдорд╛рдгреАрдХреГрдд), рдпрд╛ рдмреА) рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рдореЗрдиреВ рдкрд░ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдиреЗ/рдмрджрд▓рдиреЗ/рдирд┐рдХрд╛рд▓рдиреЗ/рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдмрд╕ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ @jassmith , рдХреНрдпрд╛ рд╡реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдордВрдЪ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдВрдЬреА рдмрдирд╛рдИ рд╣реИ рдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ?

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдЗрд╕ рдПрдХ рдкреНрд░рдореБрдЦ рд╡рд╕реНрддреБ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдПрдХ рдРрдк рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж! рд▓реЗрдХрд┐рди, рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╢реИрд▓ рдореЗрдВ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ/рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдЦреАрдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@dbwelch , рдХреБрдЫ рдЪреАрдЬреЗрдВред
рдЖрдк рдХрд▓реНрдкрдирд╛ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡рдд: рдЖрдкрдХреЛ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреА рдЬреИрд╕реЗ рдЖрдкрдиреЗ рдПрдХ рдирдпрд╛ рдЕрдВрдХ рдЦреЛрд▓рддреЗ рд╣реБрдП рд▓рд┐рдЦрд╛ рдерд╛ред рд╕рд╛рде рд╣реА, рдЬреЗрд╕рди рдЕрдм рдлрд╝реЙрд░реНрдо рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрд╕реЗ рдмрд╛рд╣рд░ рдмреБрд▓рд╛рдирд╛ рдереЛрдбрд╝реЗ рд╡реНрдпрд░реНрде рд╣реИред

рдирд┐рдЪрд▓реА рдкрдВрдХреНрддрд┐, рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ

@dbwelch @ChaseFlorell рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛: https://github.com/xamarin/Xamarin.Forms/issues/5428

@davidortinau рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреГрд╖реНрда рд╢реАрд░реНрд╖рдХ, рдиреАрдЪреЗ рдФрд░ рд╢реАрд░реНрд╖ рдЯреИрдм рдкрд░ рдлрд╝реЙрдиреНрдЯ рдкрд░рд┐рд╡рд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореБрдЭреЗ рдлреЛрдВрдЯ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░реНрд╕ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

@jamiewest рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ! рдзрдиреНрдпрд╡рд╛рдж! https://github.com/xamarin/Xamarin.Forms/issues/new?assignees=&labels=t%2Fenhancement+%E2%9E%95&template=feature_request.md&title=%5Benhancement%5D+Your+IDEA%21

рдХреНрдпрд╛ UseSwipeGesture рд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддреА рд╣реИ?
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм ShellItem рдХреНрд▓рд╛рд╕ рдореЗрдВ рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП ShellAppearance рдкреНрд░реЙрдкрд░реНрдЯреА рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдм Android рдореЗрдВ, The Shell's Tabs TabPage рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИрдВ (TabPage рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрд╡рд╛рдЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИред)

    <ShellItem.ShellAppearance>
      <MaterialShellAppearance NavBarCollapseStyle="Full" TabBarCollapseStyle="Full" UseSwipeGesture="false">
    </ShellItem.ShellAppearance>

@jingliancui , рднрд╛рдИ рдХреБрдИ, рдХреНрдпрд╛ рдХреЛрдИ qq рдпрд╛ WeChat рд╣реИ?

@juepiezhongren рдирдорд╕реНрддреЗ, рдЖрдк рдореЗрд░реЗ рд╕рд╛рде рдЪреИрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ qq рд╕рдореВрд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ 313308215

рдХреНрдпрд╛ рд╣рдо RTM рдкрд░ UWP рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕рдкреЛрд░реНрдЯ рдЖрддреЗ рджреЗрдЦреЗрдВрдЧреЗ?

рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВ- рдЪрд╛рд╣реЗ рдЬреЛ рдХреБрдЫ рднреА рдХрдард┐рди рд╣реЛ рдХреНрдпреЛрдВрдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреЗрдЬ, рдорд╛рд╕реНрдЯрд░-рдбрд┐рдЯреЗрд▓ рдкреЗрдЬ рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рд╡реЗрдм рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗ рдЖрдпрд╛ рд╣реВрдВ (рдореВрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЬреНрдпрд╛рджрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░, рдкреЗрдЬ рдЯрд╛рдЗрдЯрд▓, рдмреИрдХ рдмрдЯрди, рдЯреВрд▓рдмрд╛рд░ рдЖрдЗрдЯрдо, рд╣реЗрдбрд░ рдФрд░ рдлреБрдЯрд░ (рд▓рд┐рд╕реНрдЯ рд╡реНрдпреВ) рдЖрджрд┐ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдпрд╣рд╛рдБ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬреЛ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ, рдЬреИрд╕реЗ * рд╢реИрд▓, рдХреЛ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╢реАрд▓рддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдХрд░ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕реА рдмрд╣реБрдд рдХрдо рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╣рдореЗрдВ рд╕рд░рд▓ рд▓рдЧрдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдВрдбрд░рд░реНрд╕, рд╡реНрдпрд╡рд╣рд╛рд░, рдЯреНрд░рд┐рдЧрд░ рдЖрджрд┐ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред

рдЖрдк рд▓реЛрдЧ рдЬреЛ рдХреБрдЫ рднреА рд▓реЗрдХрд░ рдЖрдПрдВ, рдХреГрдкрдпрд╛ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░реЗрдВ рдЬреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ Xamarin.Forms рдРрдкреНрд╕ рдХреЛ рдЕрдиреНрдп рджреЗрд╢реА рдРрдкреНрд╕ рдХреА рддрд░рд╣ рд╣реА рдЕрдЪреНрдЫрд╛ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХреЗ! рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╣рдореЗрдВ рдЖрдзреБрдирд┐рдХ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ XForms рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рд▓реЙрдиреНрдЪрдкреИрдб рджреЗрдЧреА!

рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ рдЬреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ рдХрд┐ рдпрд╣ рд╢реЗрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдХрд▓реНрдкрдирд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдП? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реИрдордмрд░реНрдЧрд░ рдЖрдЗрдХрди рдХреЛ рд░рдВрдЧрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рд╡рд╣ рдЙрдкрд▓рдмреНрдз рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, C#/Xamarin рдкрд░ рдирдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдпрджрд┐ рдХреЛрдб рдХрд╣реАрдВ рджреЗрдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддрд╛, рддреЛ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ред

@dbwelch рдЖрдк рдпрд╣реАрдВ GitHub рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдмрдВрдзрд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП "рдЯреА" рджрдмрд╛рдПрдВ рдФрд░ рд╢реИрд▓ рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрджрд┐ рдЖрдк рд╕реА #/рдЬрд╝рд╛рдорд░рд┐рди рдХреЗ рд▓рд┐рдП рдирдП рд╣реИрдВред рдореИрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рддрдХ рд╣рдо рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рд╛рдкреНрдд рди рдХрд░реЗрдВ рддрдм рддрдХ рдореЗрд░реЗ рдХреБрдЫ рдирдореВрдиреЗ рджреЗрдЦреЗрдВ:

https://github.com/davidortinau/Gastropods
https://github.com/davidortinau/ShellGallery
https://github.com/davidortinau/TheLittleThingsPlayground

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell?tabs=android
рдПрдордПрд╕рдбреАрдПрди рд▓реЗрдЦ: https://msdn.microsoft.com/en-us/magazine/mt848639
рдмреНрд▓реЙрдЧ: https://blog.xamarin.com/xamarin-forms-4-0-preview/

@davidortinau рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдЕрднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдерд╛ рдЬреЛ рдЙрдкрд▓рдмреНрдз рдерд╛, рд╢реИрд▓ рдХреЛрдб рдХрд╣рд╛рдВ рд╣реИ? рдореИрдВрдиреЗ 4.0, рд╢реИрд▓, рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдиреАрдЪреЗ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдпрд╣ рдореБрдЭрд╕реЗ рдЫреБрдкрд╛ рд░рд╣рд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж!

@dbwelch https://github.com/xamarin/Xamarin.Forms/search?q=shell&unscoped_q=shell

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Shell.cs рдпрд╣рд╛рдБ рд╣реИ

@pauldipietro рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕реЗ рдЕрднреА рджреЗрдЦреЗрдВред @davidortinau рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рд▓рд┐рдВрдХреНрд╕ рдкрд░ рдХрд╛рдлреА рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИ (рд▓рд┐рдЯрд┐рд▓ рдерд┐рдВрдЧреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ), рд▓реЗрдХрд┐рди, рдмрд╕ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦреЗрдВ рдХрд┐ рд╣реИрдордмрд░реНрдЧрд░ рдЖрдЗрдХрди рд░рдВрдЧ рдЬреИрд╕реА рд╕рд╛рдзрд╛рд░рдг рдЪреАрдЬрд╝ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдПред рдпрд╣ рдореЗрд░реЗ рдРрдк рдореЗрдВ рдмреИрдВрдЧрдиреА рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╣реАрдВ рднреА рдмреИрдВрдЧрдиреА рд░рдВрдЧ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ (рдЬрд┐рд╕реЗ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ)ред рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ ;-)ред

рдЕрджреНрдпрддрди: рдореБрдЭреЗ рдЕрднреА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд╣реИ, рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдХреБрдЫ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдХреЛрдб рд╣реИ рдЬреЛ рдЯрд┐рдВрдЯрдХреЛрд▓рд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рд▓реЙрдиреНрдЪрд┐рдВрдЧ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рджреЛрд╣!

рдзрдиреНрдпрд╡рд╛рдж рд╕рдЬреНрдЬрдиреЛрдВ, рд╕рд╣рд╛рдпрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ!

рдореЗрд░реЗ рдкрд╛рд╕ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдкреИрдирд▓ рдореЗрдВ рдХреБрдЫ рдЖрдЗрдЯрдо рджрд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдареАрдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢реЗрд▓ рдЖрдЗрдЯрдо рдХреЛ рдЫрд┐рдкрд╛рдиреЗ/рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ (рдЖрдЗрдЯрдо рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ)ред рдЙрджрд╛рд╣рд░рдг, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрдВрдЯреЗрдВрдЯрдкреЗрдЬ рд╣реИ рдФрд░ рдореИрдВ рд╕рд┐рд░реНрдл рд╢реЗрд▓ рдХреЗ рдЕрдВрджрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

<local:DetailPage />

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрд╢рд╛ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдкреИрдирд▓/рд╕реВрдЪреА рдореЗрдВ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╢реАрд░реНрд╖рдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЖрдЗрдЯрдо рдХрд╛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреИрдХ/рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдЖрдЗрдЯрдо рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдЖрдЬрдорд╛рдП рд╣реИрдВ рдлрд┐рд░ рднреА рдХреЛрдИ рдХрд┐рд╕реНрдордд рдирд╣реАрдВред рд╢рд╛рдпрдж рдХреЛрдИ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдЕрднреА рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛: рдореИрдВ рдПрдХ рдирдпрд╛ рдПрдЯреАрдПрдо рд╣реВрдБред рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

@davidortinau рддреЛ, рдореИрдВ рдЕрдкрдиреА рдкрд╣рд▓реА Xamarin.Forms рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдЖрджрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╢реЗрд▓ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕реАрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рд╡реВрдЯ!) рдпрд╛ рдирдИ рд░реВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ ShellItem рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рдкреИрд░рд╛ред рдХреНрдпрд╛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдмрд╛рдд рд╣реИ? рдпрд╛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп MenuItem рд╕рдВрдЧреНрд░рд╣ рдХреЗ рднреАрддрд░ MenuItems рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдорд╛рдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрджрд┐ рд╣рдореЗрдВ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рд╕реНрддрд░ рд╕реЗ 1 рдпрд╛ рдЕрдзрд┐рдХ рдорд╛рдиреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдиреВрдЗрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдм рд╢реЗрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдРрдк рдХреА рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореЗрдиреВрдЗрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рд╣рдо рдХрдорд╛рдВрдб рдкреИрд░рд╛ рдХреЗ рд╕рд╛рде MenuItems рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЗрд╕реЗ рдирд╣реАрдВ рдЦреЛрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдХреЛрдИ рд╣реИ рдЬреЛ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗ рд╕рдХрддрд╛ рд╣реИ? рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЙрд╕ рд╢реЗрд▓рдЗрдЯрдо рдХреЛ рдЯреИрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХрд┐рд╕реА рд╕рд╛рдордЧреНрд░реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреГрд╖реНрда рдкрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рд╣реИ рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢реЗрд▓рдЗрдЯрдо рдСрд░реНрдбрд░ рдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдордзреНрдпрд╡рд░реНрддреА рдкреГрд╖реНрда рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВрдЧреЗред рдФрд░ рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡рд┐рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдСрд░реНрдбрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдСрд░реНрдбрд░ рдбрд┐рдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдЪрдпрдиред

рд╕рд╛рде рд╣реА, рдЕрдЧрд░ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдЬрдЧрд╣ рд╣реИ рддреЛ рдореИрдВ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдЕрджреНрдпрддрди:
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдореЗрдиреВрдЗрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВ рдФрд░ рд▓рдХреНрд╖реНрдп рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ShellViewModel рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рдкрд░рдо рдкрд╛рд╕ рдХрд░реВрдВред рдЕрдм рдЬрдм рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреГрд╖реНрда рдкрд░ рдзрдХреЗрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЙрди рдореЗрдиреВ рдЗрдЯрдореНрд╕ рд╕реЗ рдПрдХ рдЯреИрдмреНрдб рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдореИрдВ рдпрд╣ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдХреЗ рднреАрддрд░ MenuItems рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИрдВ рддрд╛рдХрд┐ ShellItems рд╢реАрд░реНрд╖ рдкрд░ рдкреЙрдк рди рд╣реЛрдВ; рдФрд░ рдЕрдЧрд░ рдПрдХ рджрд┐рди рд╣рдореЗрдВ рдЕрдкрдиреЗ рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддрд╛рдХрд┐ рд╡реЗ ShellItems рдХреЗ рд╕рд╛рде рдорд┐рд▓ рд╕рдХреЗрдВ рдЬреИрд╕реЗ:
MenuItem
ShellItem
ShellItem
MenuItem
ShellItem
MenuItem
...
рд╡рд╣, рдпрд╛ рдХреЗрд╡рд▓ ShellItems рдХреЛ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдкреИрд░рд╛ рдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ @anthcool рдХреЗ рд╕рд╛рде

@anthcool рдмрд╕ рдорджрдж рдХрд░рдиреЗ рдФрд░ рдпрд╣рд╛рдБ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдордп рдХрд┐рдпрд╛ рдерд╛ред рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреИрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ readonly Stack<NavigationParameter> , рдЕрд░реНрдерд╛рдд

public class Navigation
{
    readonly Stack<NavigationParameter> _stack = new Stack<NavigationParameter>();
...
    public Stack<NavigationParameter> Parameters => _stack;
}

рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ:

public class NavigationParameter : NameValueCollection { }

рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЖрдк рдкреБрд╢ рд╕реЗ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛:

    var p = new NavigationParameter { { nameof(SomePage), SomeObject } };
    Navigation.Parameters.Push(p);

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рджреВрд╕рд░реЗ рдкреГрд╖реНрда рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рд╣реИрдВ , рддреЛ рдмрд╕ рдореВрд▓реНрдп рдХреЛ рдкреЙрдк рдХрд░реЗрдВ рдФрд░ рдХреБрдВрдЬреА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
рдКрдкрд░ рдЬреИрд╕рд╛ рдХреБрдЫред рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред

@anthcool рдмрд╕ рдорджрдж рдХрд░рдиреЗ рдФрд░ рдпрд╣рд╛рдБ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдордп рдХрд┐рдпрд╛ рдерд╛ред рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреИрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ readonly Stack<NavigationParameter> , рдЕрд░реНрдерд╛рдд

public class Navigation
{
    readonly Stack<NavigationParameter> _stack = new Stack<NavigationParameter>();
...
    public Stack<NavigationParameter> Parameters => _stack;
}

рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ:

public class NavigationParameter : NameValueCollection { }

рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЖрдк рдкреБрд╢ рд╕реЗ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛:

    var p = new NavigationParameter { { nameof(SomePage), SomeObject } };
    Navigation.Parameters.Push(p);

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рджреВрд╕рд░реЗ рдкреГрд╖реНрда рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рд╣реИрдВ , рддреЛ рдмрд╕ рдореВрд▓реНрдп рдХреЛ рдкреЙрдк рдХрд░реЗрдВ рдФрд░ рдХреБрдВрдЬреА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
рдКрдкрд░ рдЬреИрд╕рд╛ рдХреБрдЫред рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред

@rizamarhaban рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╢реБрдХреНрд░рд┐рдпрд╛! рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдпрд╣рд╛рдВ рджреЗрдЦреВрдВрдЧрд╛ред рдлрд┐рд░ рд╕реЗ, рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ!

рд╢реИрд▓ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╕реАрдЦрдиреЗ рд╕реЗ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдпреБрдХреНрддрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреА рдЧрдИ рд╣реИ?
рдЗрд╕реЗ рдмрдВрдж рдХреНрдпреЛрдВ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм Tizen рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ?
рдореИрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдерд╛ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрднреА рднреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдЕрдзреАрди рдереАред

рдЕрднреА рднреА рдХреЛрдИ UWP рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдЬрд╝рд╛рдорд░реАрди рд╕реЗ рдЕрдм рддрдХ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдирд┐рд░рд╛рд╢рд╛ рд╣реБрдИ рд╣реИред

@weitzhandler рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдкреЙрд▓ рдкрд░ рдИрдореЗрд▓ рдХрд░реЗрдВред [email protected] рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ UWP рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдордВрдЪ рдХреА рдЕрдирджреЗрдЦреА рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП рд╢реИрд▓ рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдВрдЪ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИред

@mrlacey рдирд╛рд╣, рдпрд╣ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ! рдпрд╣ рд╕рд┐рд░реНрдл рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдВрдж рд╣реЛрддрд╛ рд░рд╣рддрд╛ рд╣реИред рдореИрдВ

рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕рдорд░реНрдерди рдорд╛рдВрдЧ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛: https://github.com/xamarin/Xamarin.Forms/pull/6015

рдХреНрдпрд╛ рд╕рд╛рдордЧреНрд░реА рдкреГрд╖реНрда рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?
рдиреЗрд╡рд┐рдЧреЗрд╢рдирдкреЗрдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ред рдЯрд╛рдЗрдЯрд▓ рд╡реНрдпреВ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд░реЗрдкреЛ:
https://github.com/InquiretorJax/Xamarin-Forms-Shell

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдорд░реНрдлреА рдиреЗ рдлрд┐рд░ рд╕реЗ рд╣рдорд▓рд╛ рдХрд┐рдпрд╛ - рдиреЗрд╡рд┐рдЧреЗрд╢рдирдкреЗрдЬ рдХреЗ рдмрдЬрд╛рдп рдмрд╕ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЯрд╛рдЗрдЯрд▓ рд╡реНрдпреВ :)

рдирдорд╕реНрддреЗ,
рдореЗрд░реА рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореИрдВ рд╢реИрд▓ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ!
рд╢реЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди

  • рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдиреАрдЪреЗ рдХреА рд╡рд╕реНрддреБ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ (рд▓реЛрдордбрд╝реА рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди)

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╢реАрд░реНрд╖рд▓реЗрдЦ (FlyoutHeader рдФрд░ FlyoutHeaderBehavior) рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдиреАрдЪреЗ рдкрд╛рдж рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИ
рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрддреЗ,
рдореЗрд░реЗ рдкрд╛рд╕ RegisterRoute рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рдкреНрд░рд╢реНрди рд╣реИред
рдореЗрд░рд╛ рдРрдк рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рдлреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреЗрдЬ рд╣реИрдВ, рд▓рдЧрднрдЧ 30...
рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП RegisterRoute рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ?
Routing.RegisterRoute("blabla", typeof(BlaBlaPage)); ... ...
рдпрд╛ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ?
var blaPage = new BlaBlaPage (); await Navigation.PushAsync (blaPage);

@matteopiccioni рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣

Routing.RegisterRoute("blabla", typeof(BlaBlaPage));

рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
gotoasync("blabla")

рдореБрдЭреЗ рдЕрднреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдмрдврд╝рддреА рд╣реИрдВ, рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд╢реЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП RegisterRoute рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ?

рдЕрдЧрд░ рдпрд╣ рдПрдХ рджрд░реНрдж рдмрд┐рдВрджреБ рдмрди рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдо рдХреБрдЫ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрдХреИрди рдХрд░реЗрдВрдЧреЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХреБрдЫ рд╕рдВрдХрд▓рд┐рдд рд╕рдордп рд╕реБрд╡рд┐рдзрд╛рдПрдВ рднреА рдЬреЛ рдЙрди рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреАред

рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдЖрдкрдХреЗ рдРрдк рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдкрд░ рд▓рд╛рдЧрдд рдЖрдПрдЧреА

@PureWeen рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдзреАрдорд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп xf (Android рдХреЗ рд▓рд┐рдП) рдореЗрдВ рд╕рдмрд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХреНрдпрд╛ рдореИрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реНрддрд░ рдХреЗ рдкреГрд╖реНрдареЛрдВ (рд╢реЗрд▓рд┐рдЯрдореНрд╕ рдкреЗрдЬ) рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдРрдк рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рджреВрд╕рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ (RegisterRoute рдХреА рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░)?

@matteopiccioni

рддреЛ рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ

Routing.RegisterRoute("blabla", typeof(BlaBlaPage));

рдпрд╣ рдареАрдХ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдХреБрдЫ рдРрд╕рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рддреМрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЕрднреА Routing.RegisterRoute("blabla", typeof(BlaBlaPage)); рдХреЛрдИ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрд░рдирд╛ рдареАрдХ рд╣реИред

рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реИ

@jassmith @jamesmontemagno @pierceboggan рд╡рд╛рд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ Google рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░ рдкрд╛рдИ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП Google рд╕рдВрдкрд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрдЦрд╛ рд╣реИ? рдореБрдЭреЗ рдпреВрдЖрдИ/рдпреВрдПрдХреНрд╕ рдкрд╕рдВрдж рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдЯрд╛рдЗрдЯрд▓ рдмрд╛рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣реИрдордмрд░реНрдЧрд░ рдРрдк рдХреЗ рд╢реАрд░реНрд╖ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реБрдЭрд╛рд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреИрдЯрд░реНрди рд╣реИ рдЬрд┐рд╕рдХрд╛ Google рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕рдВрдкрд░реНрдХ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░, рдФрд░ рд╢рд╛рдпрдж рдЕрдиреНрдп рдХреЗ рд╕рд╛рде?

рдЖрдкрдХреЗ рд╕рдордп рдФрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛,

рдХрд╛рд░реНрд▓

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдирдореВрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯреЗрдб рд╢реЗрд▓рдХрдВрдЯреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рдЪрд░реНрдЪрд╛ рдХрд╣реАрдВ рдФрд░ рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдХреА рдЧрдИ рд╣реИред ContentTemplate рдХреЗ рд╕рд╛рде ShellContents рдХрд╛ рдареАрдХ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рднреА рдкреГрд╖реНрда рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЬреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдпреЗ рдирдореВрдиреЗ рдХреЗрд╡рд▓ рд╕реАрдЦрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ ContentTemplates рдХреЗ рд╕рд╛рде ShellContents рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрдорддреМрд░ рдкрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
[...]
рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреГрд╖реНрдареЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдмрдбрд╝рд╛ рдлреНрд░рдВрдЯрд▓реЛрдбреЗрдб рдЖрд╡рдВрдЯрди рдХрд╛рдлреА рдЦрд░рд╛рдм рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрднреА рднреА рд╕реАрдзреЗ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдмрд▓реНрдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рд╛рдордЧреНрд░реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдХрд░реЗрдВ? (рд╕рд░рд▓рддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреБрдж рдХреЛ рдкреИрд░ рдореЗрдВ рдЧреЛрд▓реА рдорд╛рд░рдиреЗ рджреЗ рд░рд╣рд╛ рд╣реИ)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ "рдбреЗрдореЛ рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ - рдЕрдиреНрдпрдерд╛ рднрдпрд╛рдирдХ" рд╕реБрд╡рд┐рдзрд╛ рд╣реИред

рдирдорд╕реНрддреЗ,
рдореИрдВ рдпрд╣рд╛рдБ рдирдпрд╛ рд╣реВрдБред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдирд┐рд░реНрджреЗрд╢ рджреЗрдВ рдХрд┐ рдореБрдЭреЗ рдХрд╣рд╛рдВ рдкреВрдЫрдирд╛ рд╣реИ:
рдореИрдВрдиреЗ рдКрдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдореВрдиреЗ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:

  <ShellItem Title="My music" ItemsSource="{x:Bind MyMusicModels}" TabLocation="Bottom">
    <ShellItem.ItemTemplate>
      <local:MyMusicItemTemplateSelection />
    </ShellItem.ItemTemplate>
  </ShellItem>

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ:

рддреНрд░реБрдЯрд┐ XLS0413 рд╕рдВрдкрддреНрддрд┐ 'ItemsSource' рдкреНрд░рдХрд╛рд░ 'ShellItem' рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реА рдереАред
рддреНрд░реБрдЯрд┐ XLS0415 рдЕрдиреБрд▓рдЧреНрдирдХ рдЧреБрдг 'ItemTemplate' рдкреНрд░рдХрд╛рд░ 'ShellItem' рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ред

@ рдЗрд▓рд╛рд╢реА рддреЛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдпрд╣рд╛рдБ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/bindable-layouts

рд╢реЗрд▓рдЖрдЗрдЯрдо рдХреЗ рд╕рд╛рде?

@PureWeen рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ :)ред
рдХреНрдпрд╛ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ?
рдЕрдЧрд░ рдЗрд╕реЗ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрд╛рд╢ рдРрд╕рд╛ рд╣реЛрддрд╛!

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

рдордИ 5, 2019, 11:59 AM рдкрд░, Elashi < [email protected] [email protected] > рдиреЗ рд▓рд┐рдЦрд╛:

@PureWeen https://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FPureWeen&data=02%7C01%7C%7C5a4c31a04c6541d6080608d6d172b36a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636926687892526088&sdata=Y3%2Fxx %2BGt13FFjR5BCwdMg0UouarnTxI0%2FawrXtVEURM%3D&reserved=0 рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ :)ред
рдХреНрдпрд╛ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ?
рдЕрдЧрд░ рдЗрд╕реЗ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рд╕рдХрддреА рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ https://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fxamarin%2FXamarin.Forms%2Fissues%2F2415%23issuecomment-48943976&data = 02% 7C01% 7C% 7C5a4c31a04c6541d6080608d6d172b36a% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C636926687892536099 рдФрд░ sdata = RdPBMt9fPqsPC1x0FlJ1MQzn8BK6m9lfg7nsT09YIN8% 3 рдбреА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд = 0 , рдпрд╛ рдзрд╛рдЧреЗ рдореВрдХ https://nam05.safelinks.protection.outlook.com/?url=https%3A%2F% 2Fgithub.com% 2Fnotifications% 2Funsubscribe рд▓реЗрдЦрди% 2FAABUHE2I4F33TX2SZJE2RVDPT377JANCNFSM4EZ4GB5Q рдФрд░ рдбреЗрдЯрд╛ = 02% 7C01% 7C% 7C5a4c31a04c6541d6080608d6d172b36a% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C636926687892546103 рдФрд░ sdata = UXiXgRiTo4pAjJVraUqmJmYZibiWMdh9htX2SeFG4JM% 3 рдбреА рдФрд░ = 0 рдЖрд░рдХреНрд╖рд┐рдд ред

@ рдЗрд▓рд╛рд╢реА рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ рдХрд┐

рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдЖрдк рдЬреЛ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рддреЛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реЗ... рднрд▓реЗ рд╣реА рдЗрд╕рдореЗрдВ рд╢реЗрд▓ 3.2 рдореЗрдВ рдЬреЗрд╕реНрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ TheLittlePlayground рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рдЬреЗрд╕реНрдЪрд░ рдХреЛ ANDROID рдкрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдХреНрдпрд╛ рдореБрдЭреЗ рдиреЛрдЯреНрд╕ рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╢реИрд▓ + рдЗрд╢рд╛рд░реЗ рдХреЗрд╡рд▓ рдЖрдИрдлреЛрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ?

@davidortinau рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдХреБрдЫ рдЪрд╢реНрдорд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЖрдк рдореБрдЭреЗ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЪрд╢реНрдорд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдиреАрдЪреЗ рдХрд╛ рдХрд╛рд░реНрдп рдпрд╛ рддреЛ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдбреЙрдХ рдкрд░ рд╣реИ рд╡рд┐рдХрд╛рд╕:

  • ShellContent рдХреЗ ala GPS рдХреЗ рд▓рд┐рдП "рд╕рдмрдореЗрдиреВ" рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП API рдЬреЛрдбрд╝реЗрдВ -> рд╕рдВрдЧреАрдд -> рд╕рдВрдЧреАрдд рдРрдк рдЦреЛрд▓реЗрдВ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪреВрдВрдХрд┐ рдореБрдЭреЗ GroupHeaders рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВ 6 рдореБрдЦреНрдп рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ FlyoutMenu рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж FlyoutItems рд╕реЗ рднрд░рд╛ рдПрдХ рд╕рдмрдореЗрдиреВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдЯрд┐рдВрдЧ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП 50+ рд╡рд┐рдХрд▓реНрдк рдпреВрдЖрдИ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдВрддрд╣реАрди рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЕрддрд┐-рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рд╖рдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЫрд╛рдБрдЯрдирд╛ UI/UX рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдкрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдХрд╛рд╕/рдЙрддреНрдкрд╛рджрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХрд╣рд╛рдВ рд╣реИ? - рдпрд╛ рдореБрдЭреЗ рдПрдХ рдХреЛрдб рдмреЗрд╕ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореИрдВ рд╕реАрдЦ рд╕рдХреВрдВ? (рдореИрдВ рдХреЗрд╡рд▓ 1 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд╛рдорд░реАрди рдХреЗ рд╕рд╛рде рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рднреА рдЙрдкрд▓рдмреНрдз рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ)ред

@TheBaileyBrew

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЧреБрдЧрд▓ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣ рд╢реЗрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рд╢рд╛рдпрдж рдЗрд╕реЗ MasterDetailPage рд╕реЗрдЯрдЕрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

https://github.com/ishrakland/ListViewWithSubListView/

рд╕рд╛рде рд╣реА, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрднреА-рдЕрднреА рдЕрдкрдиреА рдмрд╣реБрдд рд╕реА рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рд╛рдордЧреНрд░реА рдХреЛ MSFT рд▓рд░реНрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдФрд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рдореИрдВ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ)ред рд╡рд╣ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://docs.microsoft.com/en-us/learn/browse/?products=xamarin

рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрд╢рд┐рд╢ рдФрд░ рдЪрд▓рд╛рдКрдВрдЧрд╛ред рд╢реБрднрдХрд╛рдордирд╛рдПрдБ рдФрд░ рдЬрд╣рд╛рдЬ рдкрд░ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ рдореИрдВ рдЧреИрд▓рд░реА рдпрд╛ рдмрд╛рд╣рд░реА рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдлрд╛рдЗрд▓ рдпрд╛ рдлреЛрдЯреЛ рдЪреБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
xamarin рдЗрд╕реЗ рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рдмрдирд╛рддрд╛ рд╣реИ? рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ .PDF рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рдкреНрд░рддрд┐
рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдореИрдВ рдПрдХ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ !!!

рдереВ, 23 рдордИ 2019, 19:41 рдХреЛ рдПрдВрдердиреА рдХреВрд▓ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@TheBaileyBrew https://github.com/TheBaileyBrew

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЧреБрдЧрд▓ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ред рдпрд╣ рд╢реЗрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ MasterDetailPage рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реЗрдЯрдЕрдк рд╢рд╛рдпрджред

https://github.com/ishrakland/ListViewWithSubListView/

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/xamarin/Xamarin.Forms/issues/2415?email_source=notifications&email_token=AK7KSYK4N3XIVP3IHOBE2P3PW3CKJA5CNFSM4EZ4GB52YY3PNVWWK3TUL52HS4DFVREXG43VMVZ479YN
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AK7KSYI5XKMXD7FC7HZH45LPW3CKJANCNFSM4EZ4GB5Q
.

рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рд╢рд░реНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреИрдм рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╕реА # рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реИрд▓ рдореЗрдВ рдЯреИрдм рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдореЗрдиреВ рдЗрдЯрдореНрд╕ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реИред

@TheBaileyBrew

рдХреНрдпрд╛ рддреБрдо рдпрд╣реА рдЦреЛрдЬ рд░рд╣реЗ рд╣реЛ?
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/flyout#flyout -display-options

@BeleShow рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди рд╢рд╛рдпрдж рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдпрд╛ рдлрд╝реЛрд░рдо.xamarin.com рдкрд░ рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИ

@PWaliaDev рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдЖрдЗрдЯрдо рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╢реЗрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ

Shell.Items.Add (рдирдпрд╛ ShellItem ())
рдирдпрд╛ ShellItem ()ред Items.add (рдирдпрд╛ ShellSection ())
рдирдпрд╛ рд╢реЗрд▓рд╕реЗрдХреНрд╢рди ()ред рдЖрдЗрдЯрдоред рдЬреЛрдбрд╝реЗрдВ (рдирдпрд╛ рд╢реЗрд▓рдХрдВрдЯреЗрдВрдЯ ())

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдордиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ
https://github.com/xamarin/Xamarin.Forms/issues/5428

рдпрд╣ рдЖрдкрдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛?

@PureWeen - рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рд▓рд┐рдВрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рдореИрдВ рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ @BeleShew рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдкрд░

рдлрд┐рдХреНрд╕рд┐рдВрдЧ #5428 рдореИрдВ рдЬреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдлрд┐рдЯ рд╣реЛрдЧрд╛ред

рдореЗрд░реЗ рдРрдк рдореЗрдВ рдХрдИ рднреВрдорд┐рдХрд╛рдПрдВ/рдкрд╣реБрдВрдЪ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдиреВ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдЕрдзрд┐рдХреГрдд рд╣реИрдВ (рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╡реЗ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдореЗрдиреВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдлрд┐рд░ рдЗрд╕ рдХреЛрдб рдХреА рддрд░рд╣ рдЫреБрдкрд╛рдПрдВ (рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рд░ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рд░реНрдЧ рдФрд░ рдореЗрдиреВ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЦрд┐рд▓рд╛рдл рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЦрд╛рдПрдЧрд╛ рд▓реЛрдб рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп:

foreach (var item in this.Items)
        {
            if (item is FlyoutItem)
            {
                var removeSections = new List<ShellSection>();
                var fi = item as FlyoutItem;
                foreach (var child in fi.Items)
                {
                    if (child.Route == "NOT_AUTHORIZED_KEY")
                        removeSections.Add(child);
                }
                foreach (var s in removeSections)
                    fi.Items.Remove(s);
            }
        }

рд╢реИрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдорд╣рд╛рди рд╣реИ рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЗрдирдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╢реЗрд▓ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝реЗрдВ/рдирд┐рдХрд╛рд▓реЗрдВ
  2. рд▓реЙрдЧрд┐рди/рд▓реЙрдЧрдЖрдЙрдЯ рдкрд░рд┐рджреГрд╢реНрдп рдпрд╛ рд╢рд░реНрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ рдЕрд▓рдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдорд╛рд░реНрдЧред
  3. рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд░рд┐рдЬреНрдо рдЬреИрд╕реЗ рдЕрдиреНрдп рдПрдорд╡реАрд╡реАрдПрдо рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди

рдЬрдм рддрдХ рд╕реБрд╡рд┐рдзрд╛ 1 рдФрд░ 2 рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЬрд╛рддреА, рддрдм рддрдХ рд╡реНрдпрд╡рд╕рд╛рдп рдЙрдиреНрдореБрдЦ рдРрдкреНрд╕ рдореЗрдВ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред

@ рдЖрдИрдПрдо-рдкреАрдЬреЗ рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 1 рдФрд░ 2 рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИрдВ? (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЗ рд╣реИрдВ)

3 рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдРрдк рд╢реИрд▓ рдЯреИрдм рд╕реЗ рдЯреИрдк рдЗрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдирд╣реАрдВ?
рд╕рдВрдмрдВрдзрд┐рдд рдлреЛрд░рдо рдкреНрд░рд╢реНрди: https://forums.xamarin.com/discussion/159748/app-shell-pop-to-root-on-tab-tap

@Im-PJ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реИрдВ, рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рдХрд┐ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╢реЗрд▓ рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИред рдХреЛрдИ рднреА рд╕реНрд▓рд╛рдЗрдб рдЖрдЙрдЯ рдореЗрдиреВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ!

@dotMorten рд╢рд╛рдпрдж рдЖрдк рд╡реНрдпрд╛рдкрдХ рд╕реА # рдФрд░ рд╣реИрдХрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 1 рдпрд╛ 2 рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╢реИрд▓ рдЖрдЗрдЯрдо рдХреЛ рдмрд╛рдзреНрдпрдХрд╛рд░реА/рдЕрдХреНрд╖рдо/рдЫрд┐рдкрд╛рдиреЗ/рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдпрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧрддрд┐рд╢реАрд▓ рдХреНрд╖рдорддрд╛рдПрдВ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рд▓рдХреНрд╖реНрдп рд░рд╣реА рд╣реЛрдВрдЧреАред рдХреБрдЫ рдкрд╛рдерд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмрдирд╛рдирд╛, рдиреНрдпреВрдирддрдо рд╣реИ, рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

@ рдЖрдИрдПрдо-рдкреАрдЬреЗ

рдХреНрдпрд╛ рдЖрдк рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИрдВ?

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╢реЗрд▓ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝реЗрдВ/рдирд┐рдХрд╛рд▓реЗрдВ
рд▓реЙрдЧрд┐рди/рд▓реЙрдЧрдЖрдЙрдЯ рдкрд░рд┐рджреГрд╢реНрдп

рдпрджрд┐ рдЖрдк рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рд╣реИрдВ рддреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдк TabBar рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдЫреБрдкрд╛рдХрд░ рд▓реЙрдЧрд┐рди/рд▓реЙрдЧрдЖрдЙрдЯ рдкрд░рд┐рджреГрд╢реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

<TabBar Route="LoggedOut">
<LoginPage>
</TabBar>

<FlyoutItem Route="LoggedIn"></FlyoutItem>
<FlyoutItem></FlyoutItem>
<FlyoutItem></FlyoutItem>
<FlyoutItem></FlyoutItem>

рдпрджрд┐ рдЖрдк рд▓реЙрдЧ рдЗрди рдкреЗрдЬ рдкрд░ рд╣реИрдВ рддреЛ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред

рдПрдХ рдЕрджреГрд╢реНрдп рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
https://github.com/xamarin/Xamarin.Forms/tree/shell_isvisible

PR . рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдмрд╕ рдереЛрдбрд╝рд╛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рд╢рд░реНрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ рдЕрд▓рдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдорд╛рд░реНрдЧред

рдХреНрдпрд╛ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

hoi1
рдореИрдВ Xamarin.Form Shell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рд▓рд┐рдВрдХ рдирдореВрдирд╛: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/flyout

рдХреНрд░рд┐рдкреНрдпрд╛ рдореЗрд░рд┐ рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗред рдЯреИрдмрдмрд╛рд░ рдХреЛ рдЕрдмрд╛рдЙрдЯ рдкреЗрдЬ рдореЗрдВ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдирд╛ рд╣реИ?

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рдЦреЛрд▓ рдкреГрд╖реНрда рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдШрд░, рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд▓реЙрдЧрдЖрдЙрдЯ, рдЖрджрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд▓реЗрдЖрдЙрдЯ рдореЗрдиреВ рдХреЗ рд▓рд┐рдП рдПрдХ
рдЯреИрдмрдмреЗрдбрдкреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд┐рд╕реЗ рдШрд░ рд╕реЗ рдзрдХреЗрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрднреА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ 'рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ' рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рдЦреЛрд▓ рдкреГрд╖реНрда рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдШрд░, рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд▓реЙрдЧрдЖрдЙрдЯ, рдЖрджрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд▓реЗрдЖрдЙрдЯ рдореЗрдиреВ рдХреЗ рд▓рд┐рдП рдПрдХ
рдЯреИрдмрдмреЗрдбрдкреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд┐рд╕реЗ рдШрд░ рд╕реЗ рдзрдХреЗрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрднреА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ 'рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ' рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдпрджрд┐ Tabbedpage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ Flyout рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рд╕рдордп рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдФрд░ рддрдмреНрдмрд╛рд░ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореЗрдВ рд╕рд╛рд░реЗ рдкрдиреНрдиреЗ рдбрд╛рд▓ рджреЗрддрд╛ рд╣реВрдБрддрд╛рдХрд┐ рдкреЗрдЬ рдЯреИрдмрдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЯреИрдмрдмрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ 4 рддрддреНрд╡ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдЕрдзрд┐рдХ рдЯреИрдм рдирд╣реАрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛)ред рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?

<shell>
<flyoutitem route="animals" flyoutdisplayoptions="AsMultipleItems">
<shellcontent route="cats"/>
<shellcontent route="dogs"/>
<shellcontent route="monkeys"/>
<shellcontent route="elephants"/>
<shellcontent route="bears"/>
<shellcontent route="about"/>
</flyoutitem>
</shell>

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рдЦреЛрд▓ рдкреГрд╖реНрда рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдШрд░, рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд▓реЙрдЧрдЖрдЙрдЯ, рдЖрджрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд▓реЗрдЖрдЙрдЯ рдореЗрдиреВ рдХреЗ рд▓рд┐рдП рдПрдХ
рдЯреИрдмрдмреЗрдбрдкреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд┐рд╕реЗ рдШрд░ рд╕реЗ рдзрдХреЗрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрднреА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ 'рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ' рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдпрджрд┐ Tabbedpage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ Flyout рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рд╕рдордп рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдФрд░ рддрдмреНрдмрд╛рд░ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рд╕рднреА рдкреЗрдЬреЛрдВ рдХреЛ рд░рдЦрд╛ рддрд╛рдХрд┐ рдкреЗрдЬ рдЯреИрдмрдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЯреИрдмрдмрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ 4 рддрддреНрд╡ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдЕрдзрд┐рдХ рдЯреИрдм рдирд╣реАрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛)ред рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?

<shell>
<flyoutitem route="animals" flyoutdisplayoptions="AsMultipleItems">
<shellcontent route="cats"/>
<shellcontent route="dogs"/>
<shellcontent route="monkeys"/>
<shellcontent route="elephants"/>
<shellcontent route="bears"/>
<shellcontent route="about"/>
</flyoutitem>
</shell>

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЙрд╕реА рдРрдк рдореЗрдВ MasterDetailPage рдФрд░ TabbedPage рд╣реИ (iOS рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ Naxam.TopTabbedPage.Forms рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реАрд░реНрд╖ рдЯреИрдм рдХрд┐рдП рдЧрдП рдкреГрд╖реНрда рд╣реИрдВ)
рдпрд╣ рдореЗрд░рд╛ рдкреБрд░рд╛рдирд╛ рдЯрд┐рдХрдЯ рдерд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

EmilAlipiev picture EmilAlipiev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Papirosnik picture Papirosnik  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AppGrate picture AppGrate  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rmarinho picture rmarinho  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mattregul picture mattregul  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ