Xamarin.forms 在xamarin表单中动态更改listview的顺序
我正在为我的项目使用xamarin表单。这是我的密码 在xaml页面中:Xamarin.forms 在xamarin表单中动态更改listview的顺序,xamarin.forms,xamarin.forms.listview,Xamarin.forms,Xamarin.forms.listview,我正在为我的项目使用xamarin表单。这是我的密码 在xaml页面中: <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:customControls="cl
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:customControls="clr-namespace:App5.CustomControls;assembly=HorizontalListView"
xmlns:local="clr-namespace:App5"
x:Class="App5.MainPage">
<ContentPage.Content>
<ListView HasUnevenRows="True" BackgroundColor="#f3f3f3" SeparatorVisibility="None" x:Name="lstdb"
WidthRequest="250" HorizontalOptions="Start">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Frame Grid.Row="0" Style="{StaticResource FrmDashboard}" Margin="5"
WidthRequest="200" HorizontalOptions="Start">
<StackLayout WidthRequest="250" HorizontalOptions="Start">
<Label Text="{Binding ImageName}" Style="{StaticResource LblDashboard}"></Label>
<Label Text="{Binding DashBoardName}" Style="{StaticResource LblDashboard}"></Label>
<Label Text="{Binding DashBoardNameSmall}" Style="{StaticResource LblDashboardSmall}"></Label>
</StackLayout>
</Frame>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ContentPage.Content>
</ContentPage>
在cs页面中:
public MainPage()
{
InitializeComponent();
AddData();
}
private void AddData()
{
lst = new List<DashBoardItems>
{
new DashBoardItems {ImageName="Image1", DashBoardName="Notification Alert", DashBoardNameSmall="4 Alerts" },
new DashBoardItems {ImageName="Image2", DashBoardName="PPM WO LIST", DashBoardNameSmall="4 Items" },
new DashBoardItems {ImageName="Image3", DashBoardName="Breakdown / Emergency WO List", DashBoardNameSmall="5 Items" },
new DashBoardItems {ImageName="Image4", DashBoardName="Asset Information", DashBoardNameSmall="2 Informations" },
new DashBoardItems {ImageName="Image5", DashBoardName="Portering", DashBoardNameSmall="2 Porters" },
new DashBoardItems {ImageName="Image6", DashBoardName="Raise Breakdown", DashBoardNameSmall="" },
new DashBoardItems {ImageName="Image7", DashBoardName="Tracking Technician", DashBoardNameSmall="" },
new DashBoardItems {ImageName="Image8", DashBoardName="Request Portering", DashBoardNameSmall="" },
};
lstdb.ItemsSource = lst.ToList();
}
public主页()
{
初始化组件();
AddData();
}
私有void AddData()
{
lst=新列表
{
新的仪表板项目{ImageName=“Image1”,仪表板名称=“通知警报”,仪表板名称mall=“4警报”},
新的仪表板项目{ImageName=“Image2”,仪表板名称=“PPM WO列表”,仪表板名称mall=“4个项目”},
新的仪表板项目{ImageName=“Image3”,仪表板名称=“故障/紧急WO列表”,仪表板名称mall=“5个项目”},
新的仪表板项目{ImageName=“Image4”,仪表板名称=“资产信息”,仪表板名称mall=“2信息”},
新的仪表板项目{ImageName=“Image5”,DashBoardName=“Portering”,DashBoardNameSmall=“2 Porters”},
新的仪表板项目{ImageName=“Image6”,仪表板名称=“提升细分”,仪表板名称商场=”“},
新的仪表板项目{ImageName=“Image7”,仪表板名称=“跟踪技术人员”,仪表板名称商场=”“},
新的DashBoardItems{ImageName=“Image8”,DashBoardName=“请求移植”,DashBoardNameSmall=”“},
};
lstdb.ItemsSource=lst.ToList();
}
我得到如下输出:
列表计数是动态更改的。
但顺序应根据以下列表的计数进行更改:
您是在谈论订单还是布局?看起来您可能正在寻找一个新的解决方案。