我是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) {
}
如果你有更好的解决方案。我要
您可以获取从传递到OnResultTest
的sender
中单击的标签。一旦你收到发件人,你就可以通过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";
}
}
}