Я нахожу этот способ очень хорошим способом:
use warnings;
use strict;
use Capture::Tiny::Extended 'capture';
my ($out, $err, $ret) = capture {
system 'example.exe';
};
$ret = $ret >> 8;
print "OUT: $out\n";
print "ERR: $err\n";
print "RET: $ret\n";
Спасибо DWGuru за комментарий к Capture :: Tiny :: Extended . : -)
Вы можете добавить имя к своему StackLayout, которое будет упоминаться в вашем коде позади.
<ScrollView>
<StackLayout x:Name="mainLayout" Padding="20, 20, 20, 20">
<local:TimeSheetAccordion HeaderText="Customer #1" BackgroundColor="#FAFAFA" Padding="20, 20, 20, 20" />
<local:TimeSheetAccordion HeaderText="Customer #2" BackgroundColor="#FAFAFA" Padding="20, 20, 20, 20" />
<StackLayout Margin="0, 30, 0, 0" Orientation="Horizontal" HorizontalOptions="End">
<Button Text="Reset" BorderRadius="6" />
<Button Text="Submit Time Sheet" BackgroundColor="Blue" TextColor="White" BorderRadius="6" />
</StackLayout>
</StackLayout>
</ScrollView>
После этого в вашем Page.xaml.cs
mainLayout.Children.Add(new TimeSheetAccordion());