WPF string转List<string>
时间: 2023-09-02 19:09:45 浏览: 47
你可以使用 `string.Split` 方法将一个字符串拆分成多个子字符串,并将它们存储在一个 `string` 类型的数组中。接下来,你可以将这个数组转换为一个 `List<string>` 类型的列表。例如:
```csharp
string str = "apple,banana,orange";
List<string> list = str.Split(',').ToList();
```
这将把字符串 `str` 拆分成三个子字符串,并将它们存储在一个 `List<string>` 类型的列表中。你可以使用 `foreach` 循环遍历这个列表来访问每个字符串。
相关问题
WPF LIst<string> 转string
你可以使用 `string.Join` 方法将 `List<string>` 转换为一个字符串。例如:
```csharp
List<string> list = new List<string> { "apple", "banana", "orange" };
string result = string.Join(",", list);
```
这将创建一个包含所有字符串的逗号分隔列表,并将其存储在 `result` 变量中。
wpf list内加list
您可以使用WPF中的嵌套列表(Nested List)来实现在List中添加List的效果。具体实现步骤如下:
1. 创建一个包含子列表的类,例如:
```csharp
public class ParentItem
{
public string Name { get; set; }
public List<ChildItem> Children { get; set; }
}
public class ChildItem
{
public string Name { get; set; }
}
```
2. 在您的XAML中创建一个嵌套列表控件,例如:
```xaml
<ListBox ItemsSource="{Binding ParentItemList}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" />
<ListBox ItemsSource="{Binding Children}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
```
3. 在您的ViewModel中创建一个ParentItemList属性,并将其设置为包含ParentItem对象的列表。
```csharp
public List<ParentItem> ParentItemList { get; set; }
```
这样,您就可以在WPF中实现列表中添加列表的效果。