c# - C# UWP 如何在 xaml 中显示字符串 []?
问题描述
我有一个从 API 填充的巴士班次字符串 []。我想知道是否有任何方法可以在 xaml 中显示这个数组?
我在 MVVM 模式下工作,我的 ViewModel 看起来像这样:
private string[] _departures = new string[7];
public string[] Departures
{
get
{
return _departures;
}
set
{
_departures = value;
OnPropertyChanged();
}
}
我的 MainPage.xaml 看起来像这样:
<ItemsControl ItemsSource="{Binding Departures}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Departures}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
这就是它现在的样子: 结果
解决方案
确保视图的 DataContext 包含具有以下Departures
属性的对象:
public sealed partial class MainPage : Page
{
public MainPage()
{
InitializeComponent();
DataContext = new ViewModel();
}
}
public class ViewModel
{
public string[] Departures { get; } = new string[] { "Now", "Then", "Later" };
}
然后这个 XAML 工作:
<ItemsControl ItemsSource="{Binding Departures}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
推荐阅读
- c# - 需要将 JSON 数据发布到具有丑陋 JSON 结构的端点
- javascript - ASP.NET MVC 重新加载页面表单重新提交并发出警报
- c# - 使用 WCF REST Post 方法实现 Dialogflow 未接收数据
- python - 使用动态文件名导出 csv
- python - 覆盖类提供的异常处理程序
- javascript - 如何有选择地附加圆圈?
- c++ - 如何在不返回 C++ 值的情况下退出 int 函数?
- azure - 用户和组对 Azure AD 应用注册的支持
- function - X 时间过后更改 WooCommerce 订单状态
- java - android如何动态改变Bitmap的缓冲区