【发布时间】:2020-02-15 18:52:22
【问题描述】:
使用 FlowListView 后,我得到以下结果:
但是Emergency应该是其他颜色加上其他点击事件和FlowColumnCount的大小=“1”
这是以下代码:
<?xml version="1.0" encoding="utf-8" ?>
<flv:FlowListView.FlowColumnTemplate>
<DataTemplate>
<Frame BackgroundColor="Purple" Margin="5">
<Label HorizontalOptions="Fill"
VerticalOptions="Fill"
TextColor="White"
XAlign="Center"
YAlign="Center"
Text="{Binding Text}"/>
</Frame>
</DataTemplate>
</flv:FlowListView.FlowColumnTemplate>
</flv:FlowListView>
</StackLayout>
</ContentPage.Content>
这是 MockDataStore:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using DLToolkit.Forms.Controls;
using EscapeHaarlem.Models;
namespace EscapeHaarlem.Services
{
public class MockDataStore : IDataStore<Item>
{
List<Item> items;
public MockDataStore()
{
FlowListView.Init();
items = new List<Item>();
//this.items.Add(new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 1", Description = "This is an item description." });
//this.items.Add(new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 2", Description = "This is an item description." });
var mockItems = new List<Item>
{
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 1", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 2", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 3", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 4", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 5", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 6", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 7", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 8", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 9", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 10", Description="This is an item description."},
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 11", Description="This is an item description."},
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 12", Description="This is an item description."},
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 13", Description="This is an item description."},
new Item { Id = Guid.NewGuid().ToString(), Text = "Hint 14", Description="This is an item description."},
new Item { Id = Guid.NewGuid().ToString(), Text = "Emergency", Description="This is an item description."},
};
foreach (var item in mockItems)
{
items.Add(item);
}
}
public async Task<bool> AddItemAsync(Item item)
{
items.Add(item);
return await Task.FromResult(true);
}
public async Task<bool> UpdateItemAsync(Item item)
{
var oldItem = items.Where((Item arg) => arg.Id == item.Id).FirstOrDefault();
items.Remove(oldItem);
items.Add(item);
return await Task.FromResult(true);
}
public async Task<bool> DeleteItemAsync(string id)
{
var oldItem = items.Where((Item arg) => arg.Id == id).FirstOrDefault();
items.Remove(oldItem);
return await Task.FromResult(true);
}
public async Task<Item> GetItemAsync(string id)
{
return await Task.FromResult(items.FirstOrDefault(s => s.Id == id));
}
public async Task<IEnumerable<Item>> GetItemsAsync(bool forceRefresh = false)
{
return await Task.FromResult(items);
}
}
}
我怎样才能使紧急按钮具有其他颜色大小和点击事件?
提前致谢
【问题讨论】:
-
可以吗?