C# 如何拆分字符串并将其插入DataTemplate中的绑定中

C# 如何拆分字符串并将其插入DataTemplate中的绑定中,c#,xaml,xamarin.forms,C#,Xaml,Xamarin.forms,我有一个acollectionView的DataTemplate,里面有一个标签,带有Binding属性中的文本 <CollectionView.ItemTemplate> <DataTemplate> <Grid BackgroundColor="Gray" Opacity="0.8" RowSpacing="0.1">

我有一个acollectionView的DataTemplate,里面有一个标签,带有Binding属性中的文本

<CollectionView.ItemTemplate>
             <DataTemplate>    
                  <Grid BackgroundColor="Gray" Opacity="0.8" RowSpacing="0.1">
                           <Label TextColor="White" Text="{Binding Data}"/>
                  </Grid>
             </DataTemplate>
</CollectionView.ItemTemplate>

我需要能够将该字符串拆分为多个字符串,并且我能够找到这段代码

public class DelimiterConverter : IValueConverter
        {
            public object Convert(Object value, Type targetType, object parameter, CultureInfo culture)
            {
                string[] values = ((string)value).Split(' ');
                int index = int.Parse((string)parameter);
                return values[index];
            }

            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                return "";
            }
        }

HumorDiary[] note = JsonConvert.DeserializeObject<HumorDiary[]>(textt);
                 
DelimiterConverter conv = new DelimiterConverter();   
      
          foreach (HumorDiary hd in note)
          {
               conv.Convert(hd.Data, typeof(string), " ", CultureInfo.CurrentCulture);
          }
公共类DelimiterConverter:IValueConverter
{
公共对象转换(对象值、类型targetType、对象参数、CultureInfo区域性)
{
字符串[]值=((字符串)值)。拆分(“”);
int index=int.Parse((字符串)参数);
返回值[索引];
}
公共对象转换回(对象值、类型targetType、对象参数、CultureInfo区域性)
{
返回“”;
}
}
幽默日记[]注释=JsonConvert.DeserializeObject(textt);
DelimiterConverter conv=新DelimiterConverter();
foreach(注释中的hd)
{
conv.Convert(hd.Data,typeof(string),“”,CultureInfo.CurrentCulture);
}

我不知道我是否输入了所有内容,但我不知道如何获得分为几个部分的各种字符串,在DataTemplate中,可以这样使用:

将转换器所在的命名空间添加到页面中

xmlns:converters=“clr名称空间:MyApp.converters”
将转换器添加到页面的资源中


编辑
CollectionView
ItemTemplate
以在单独的标签中显示所有分离的字符串(使用
BindableLayout


这是转换器。获取字符串并按空格将其拆分

公共类StringSplitConverter:IValueConverter
{
公共对象转换(对象值、类型targetType、对象参数、CultureInfo区域性)
{
if(值为字符串stringValue)
{
返回stringValue.Split(“”);
}
返回值;
}
公共对象转换回(对象值、类型targetType、对象参数、CultureInfo区域性)
{
抛出新的NotImplementedException();
}
}

如果您提供了一个具体的示例,说明您正在努力实现的目标,这将非常有帮助。
IValueConverter
通常用于XAML中。如果你是这样做的代码,这不是最好的方法。