更改列表视图标签值

时间:2018-10-29 22:26:04

标签: c# xamarin.forms

我是Xamarin形式的新手。

当我点击“确定”标签时,我想更改列表视图标签的值

这是我的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”。

我看不到怎么做。

这是我为“确定”标签做的第一步:

public void OnResultTest(object sender, EventArgs args) {         

        }

如果您有更好的解决方案。我会

1 个答案:

答案 0 :(得分:2)

您可以获取从传递到B的{​​{1}}中单击的标签。一旦找到发件人,就可以通过sender来上课。

OnResultTest