Xamarin
CarouselView CurrentItem Entry Item Text Approach
NicSub
2021. 1. 24. 16:18
728x90
반응형
// Model -----------------------------------
public class SCH_Body
{
public string Dates { get; set; }
public string gosi { get; set; }
public string Schdule { get; set; }
public string ChangeSch { get; set; }
}
// CarouselView Xaml --------------------------------------
<CarouselView.ItemTemplate>
<Grid.RowDefinitions>
<RowDefinition Height="20"/>
<RowDefinition Height="1"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="1"/>
<RowDefinition Height="25"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="70"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2"
Text="{Binding Dates}"
FontAttributes="Bold"
BackgroundColor="Transparent"
FontSize="15" TextColor="DimGray"
HorizontalOptions="Center" HorizontalTextAlignment="Center"
VerticalOptions="Center" />
<Label Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" HeightRequest="1" BackgroundColor="DimGray" />
<Label Grid.Row="2" Grid.Column="0" FontSize="12" FontAttributes="Bold" HorizontalOptions="StartAndExpand"
HorizontalTextAlignment="Center" VerticalOptions="Center" VerticalTextAlignment="Center"
BackgroundColor="LightGray" TextColor="DimGray" Text="교시" HeightRequest="25" WidthRequest="70"/>
<Label x:Name="gosi_Label" Grid.Row="2" Grid.Column="1"
Text="{Binding gosi}"
FontSize="12" TextColor="IndianRed" FontAttributes="Bold"
HorizontalOptions="Start" HorizontalTextAlignment="Start"
VerticalOptions="Center" VerticalTextAlignment="Center"/>
<Label Grid.Row="3" Grid.Column="0" FontSize="12" HorizontalOptions="StartAndExpand" HorizontalTextAlignment="Center"
VerticalOptions="Center" VerticalTextAlignment="Center"
BackgroundColor="LightGray" TextColor="DimGray" Text="스케쥴" HeightRequest="25" WidthRequest="70" />
<Label Grid.Row="3" Grid.Column="1"
Text="{Binding Schdule}"
FontAttributes="Bold"
FontSize="12" TextColor="DimGray"
HorizontalOptions="Start" HorizontalTextAlignment="Start"
VerticalOptions="Center" VerticalTextAlignment="Center" />
<Label Grid.Row="4" Grid.Column="0" FontSize="12" VerticalOptions="Center" VerticalTextAlignment="Center"
HorizontalOptions="StartAndExpand" HorizontalTextAlignment="Center" TextColor="DimGray"
BackgroundColor="LightGray" Text="변경스케쥴" HeightRequest="25" WidthRequest="70"/>
<Entry x:Name="InputSCH" Text="{Binding ChangeSch}" Grid.Row="4" Grid.Column="1" FontSize="12"
Placeholder="변경요청 스케쥴 입력" TextColor="DimGray"
BackgroundColor="Transparent"
WidthRequest="150" HeightRequest="40"
HorizontalOptions="Start" VerticalOptions="Center" />
<Label Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="2" HeightRequest="1" BackgroundColor="DimGray" />
<Button Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="2" Text="저장" VerticalOptions="Start" HorizontalOptions="Center" Margin="0,10,0,0" Clicked="Button_Clicked"/>
</Grid>
</StackLayout>
</Frame>
</StackLayout>
</DataTemplate>
</CarouselView.ItemTemplate>
// CS --------------------------------------------
async public void Button_Clicked(System.Object sender, System.EventArgs e)
{
SCH_Body SB = (SCH_Body)CaView.CurrentItem;
Console.WriteLine(SB.ChangeSch); // Entry 입력값.
}
반응형