更改列表视图标签值



我是Xamarin表单的新手。

当我点击标签"OK"时,我想更改我的列表视图标签值

这是我的Xaml:

<ListView x:Name="TestList" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell >                           
<StackLayout >
<Label TextColor="Black" Text="{Binding  ValueAnswer}"  />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<Label Text="OK" >
<Label.GestureRecognizers>
<TapGestureRecognizer Tapped="OnResultTest"  />
</Label.GestureRecognizers>
</Label>
</StackLayout>

这是我的代码:

List<MyWords> myWords = mywordsdatabase.GetListAnswer();
List<TestModel> ListWordsTest = new List<TestModel>();
foreach (MyWords w in myWords)
{
var testmodel = new TestModel
{
ValueAnswer = "A"
};
ListWordsTest.Add(testmodel);
}
TestList.ItemsSource = ListWordsTest;

我想通过选择项目将我的标签值更改为"B",当我点击"确定"标签时。

我不知道怎么做。

这是我为"OK"标签迈出的一小步:

public void OnResultTest(object sender, EventArgs args) {         
}

如果你有更好的解决方案。我要

您可以获取从传递到OnResultTestsender中单击的标签。一旦你收到发件人,你就可以通过DataContext获取你的课程。

public void OnResultTest(object sender, EventArgs args) {         
var items =TestList.ItemsSource as List<TestModel>;
if (items!= null) 
{
foreach (var item in items)
{
item.ValueAnswer = "B";
}
}
}

最新更新