【问题标题】:Change listview label value更改列表视图标签值
【发布时间】:2018-10-30 06:48:42
【问题描述】:

我是 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”,当我点击“确定”标签时。

我看不到如何制作。

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

public void OnResultTest(object sender, EventArgs args) {         

        }

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

【问题讨论】:

  • 明确一点,你想把点击标签的值改成B
  • 是的,我想更改 cliqued 标签上的值

标签: c# xamarin.forms


【解决方案1】:

您可以从传递给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";
        }
    }
}

【讨论】:

  • 谢谢 如果我想在单击“确定”标签时将所有标签值更改为“B”怎么办?
  • 然后您将循环访问您的TestList.ItemsSource 并将ValueAnswer 设置为B
  • 如何设置值,我不知道属性
  • 问题是如何改变点击项的值还是如何改变所有项的值?
  • 我想在listview中通过循环改变all的值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
相关资源
最近更新 更多