C# 如何拆分字符串并将其插入DataTemplate中的绑定中
我有一个acollectionView的DataTemplate,里面有一个标签,带有Binding属性中的文本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">
<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中。如果你是这样做的代码,这不是最好的方法。