如何在Xamarin中找到DataTemplate中的控件



我在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;
}

最新更新