【问题标题】:ListView creates cells for every single letter of a string array in XamarinListView 为 Xamarin 中字符串数组的每个字母创建单元格
【发布时间】:2018-12-26 13:08:28
【问题描述】:

我面临的问题是,我的 ListView 页面没有显示我的 string[] 的每个元素,而是分隔我的数组的每个项目,以便每个单元格都包含单词的一个字母。 结果不是“玛丽亚” “米 a r i a" 每个在不同的单元格中。

我的自动生成的 XAML 代码:

<ListView x:Name="schuelerListe"
        ItemsSource="{Binding Items}"
        ItemTapped="Handle_ItemTapped"
        CachingStrategy="RecycleElement">

<!--Built in Cells-->
<ListView.ItemTemplate>
    <DataTemplate>
        <TextCell Text="{Binding .}" />
    </DataTemplate>
</ListView.ItemTemplate>

我的 xaml.cs 代码

public Wuensche1(string[] girlsSplit, string[] boysSplit, int boysLength, int girlsLength, string text1, string text2)
    {
        InitializeComponent();

        var _girlsSplit = girlsSplit;
        var _boysSplit = boysSplit;


        schuelerListe.ItemsSource = _girlsSplit;
        //for (int i = 0; i < girlsLength; i++)
        //{
        // schuelerListe.ItemsSource.Add(_girlsSplit[i]);
        //};

boysSplit[]girlsSplit[] 是字符串text1text2 在通过构造函数传递的每个逗号之后分隔的结果。

编辑

用于名称的代码:

char[] charsToTrim = { ' ' };
private void NamesBoys_Completed(object sender, EventArgs e)
    {

        text1 = ((Editor)sender).Text;
        boysSplit = text1.Split(',');
        jungs.Text = text1;
        boysLength = boysSplit.Length;
    }

    private void NamesGirls_Completed(object sender, EventArgs e)
    {
        text2 = ((Editor)sender).Text;
        text2.Trim(charsToTrim);
        girlsSplit = text2.Split(',');
        maedels.Text = girlsSplit[0] + "\n" + girlsSplit[1];
        girlsLength = girlsSplit.Length;
    }

【问题讨论】:

  • 如果提供多个​​名称,结果如何?
  • 不幸的是我已经提供了几个名字,但它只显示其中一个(并且这个被拆分了)
  • 您应该在问题中发布对您的问题至关重要的代码部分,即拆分字符串的部分。
  • 什么时候打电话给Wuensche1?另外,您是否尝试在此方法中调试和验证girlsSplit 的值?

标签: c# arrays string listview xamarin


【解决方案1】:

好的,我找到了解决办法:

listView 显然在显示字符串数组时存在问题。您可以做的只是将string 转换为List。 例如:

List<string> yourList = yourString.ToList(); 

        listView.ItemsSource = yourList;

【讨论】:

    猜你喜欢
    • 2021-12-25
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多