我正在xaml中创建流列表视图,该列表与ObservableCollection绑定。
但是当我像往常一样在列表中显示项目列表时。它不会显示我的绑定值。
我已经完成了其他页面上的工作,但是这次我只用字符串而不是JSON对象填充了可观察的集合。
我的公开课
public class price
{
public string ticket { get; set; }
}
我的cs文件,其中填充了FlowItemSource:
string prize4 = App.Current.Properties["price4"].ToString();
if (int.Parse(prize4) > 0)
{
for (int i = 0; i < int.Parse(prize4); i++)
{
var price = new price { ticket = "EN GRATIS BILLET" };
result.Add(price);
}
}
listCupon.FlowItemsSource = result;
listCupon.IsVisible = true;
xaml是:
<StackLayout x:Name="_mainLayout" >
<flv:FlowListView x:Name="listCupon"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
IsVisible="false"
FlowColumnCount="2"
Margin="5"
RowHeight="50"
SeparatorVisibility="None"
HasUnevenRows="false"
FlowItemTapped="openTicket"
FlowRowBackgroundColor="{StaticResource black}"
BackgroundColor="{StaticResource elementBgGrey}">
<flv:FlowListView.FlowColumnTemplate>
<DataTemplate>
<Frame
CornerRadius="15"
BackgroundColor="{StaticResource elementBgGrey}"
Padding="3"
HorizontalOptions="CenterAndExpand"
VerticalOptions="CenterAndExpand">
<Label Text="{Binding ticket}" TextColor="White" />
<Label Text="Test" TextColor="White" />
</Frame>
</DataTemplate>
</flv:FlowListView.FlowColumnTemplate>
</flv:FlowListView>
</StackLayout>
这应该显示我的列表视图中的每个字符串。但是唯一可见的标签是我的“测试”标签,其他标签中没有内容。
当我“ console.log”时,它会给med正确的输出
但是我认为没有
谁能告诉我为什么我的装订标签什么都不显示? 预先感谢!