【问题标题】:Change textColor in list view item programmatically以编程方式更改列表视图项中的文本颜色
【发布时间】:2019-09-04 06:13:54
【问题描述】:

我想做这样的事情:

 textLabel_inCell.TextColor = Color.Black;

但 Visual Studio 显示错误:

“textLabel_inCell 在当前上下文中不存在!”

如何以编程方式更改 listView 项的文本颜色?

【问题讨论】:

    标签: c# listview xamarin.forms


    【解决方案1】:

    是的,textLabel 确实不存在,因为在ListView 中没有单个 textLabel,而是其中有很多。

    通常这是通过数据绑定完成的:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/xaml-basics/data-binding-basics#bindings-and-collections

    【讨论】:

    • 你不能,看看样本。
    • hmmmmm ..... 所以我不能以编程方式更改 listView 中的文本颜色?在示例中,我没有发现任何对我有用的东西
    • 设置textcolor和设置文字没有区别。我相信你知道后者。如果您不知道,请从头开始阅读该文档,如果您仍然不知道,请进一步阅读文档。这些是 Xamarin.Forms 的基础知识,无法在一个答案中解释。
    • 另外如果你想设置一次你可能想创建自定义的ViewCell,那么你可以使用后面的代码。
    • 我提出了建议。不幸的是,您需要通过教程和学习东西,没有人可以为您做到这一点,这并不是您错过了一两行知识。
    【解决方案2】:

    如果以编程方式更改 Xaml 值,请使用 Converters 或 Triggers。

    【讨论】:

      【解决方案3】:

      简单来说,你可以试试这个:

      listView1.Items[0].SubItems[0].BackColor= Color.Violet;

      只需根据需要对项目索引 (0) 进行自定义。

      希望对你有帮助^_^

      * 更多说明 * 我的意思是这个兄弟,

      这里是代码:

          private void button1_Click(object sender, EventArgs e)
          {
              listView1.Items[2].BackColor = Color.Red;
          }
      

      【讨论】:

      • 他要求的是 xamarin 形式,而不是窗口形式
      • 正如@Lee 所说,他正在寻求 xamarin 帮助但窗口表单应用程序
      猜你喜欢
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 2014-01-09
      相关资源
      最近更新 更多