我在DataTemplate中有一个控件。当该控件执行Tapped命令时,我希望它被隐藏而不必重新加载ContentPage。
Page1.xaml
<StackLayout x:Name="sss" BindableLayout.ItemsSource="{Binding ....}">
<BindableLayout.ItemTemplate>
<DataTemplate>
<Frame x:Name="follower" IsVisible="{Binding Follow}">
<Label Text="SSSS1" TextColor="#fff" FontSize="11"></Label>
<Frame.GestureRecognizers>
<TapGestureRecognizer Tapped="follower_Tapped"/>
</Frame.GestureRecognizers>
</Frame>
</DataTemplate>
</BindableLayout.ItemTemplate>
</StackLayout>
Page1.xaml.cs
FeedsViewModel feedsViewModel;
public Page1()
{
BindingContext = feedsViewModel = new FeedsViewModel(Navigation);
feedsViewModel.OnAppearing();
}
private void follower_Tapped(object sender, EventArgs e)
{
string a = "s";
//Find Control Frame x:Name="follower" to IsVisible False
.......
}
如何隐藏框架呢?控件,当我follow_Tapped。有人能帮我解决这个问题吗?谢谢你
您可以在当前帧中设置IsVisible
属性。
private void follower_Tapped(object sender, EventArgs e)
{
var frame = sender as Frame;
frame.IsVisible = false;
}