【发布时间】:2014-01-18 07:49:29
【问题描述】:
我正在使用一个在页面上包含 5 个枢轴项的枢轴控件。用户只能向右或向左滑动才能到达这些位置,但是从起始枢轴索引 = 0 开始,我希望能够确定用户通常会去哪个方向以及在该方向上走多远。由于我的每个枢轴都加载了几条数据,并且用户可以从起始索引向左或向右滑动,我的最终目标是确定用户在任一方向上移动的频率,以及多远,并加载这些枢轴项目第一的。例如,如果我的枢轴是
MainPage.xaml
<phone:Pivot x:Name="myPivot">
<phone:PivotItem Header="one"/>
<phone:PivotItem Header="two"/>
<phone:PivotItem Header="three"/>
<phone:PivotItem Header="four"/>
<phone:PivotItem Header="five"/>
</phone:Pivot>
MainPage.xaml.cs
private async void MainPage_Loaded(object sender, RoutedEventArgs e)
{
await RenderAsync();
}
private async Task RenderAsync()
{
if (!Busy)
{
Busy = true;
int side = 136;
try
{
using (Bitmap bitmap = await App.Model.RenderBitmapAsync(side))
{
if (Settings.LoadDynamically.Value == false)
{
await RenderAsync(bitmap, side, App.Model.One, OneWrapPanel);
await RenderAsync(bitmap, side, App.Model.Two, TwoWrapPanel);
await RenderAsync(bitmap, side, App.Model.Three, ThreeWrapPanel);
await RenderAsync(bitmap, side, App.Model.Four, FourWrapPanel);
await RenderAsync(bitmap, side, App.Model.Fiv, FiveWrapPanel);
}
else
{
//Custom order goes here, load best order
}
}
}
catch (Exception)
{
NavigationService.GoBack();
}
Busy = false;
}
}
其中第一个枢轴项目的索引为 0,第五个索引为 4,从第一个枢轴开始,我希望能够确定用户导航到枢轴 5(向左)和枢轴的次数两个(右)。从这里开始,我想再次知道用户朝那个方向前进了多少次。因此,如果用户先到 5,然后再到 4,再从 2 到 3。一旦收集到这些数据,我希望能够通过为每种情况设置某种权重来确定加载每个枢轴项目的最佳顺序。
【问题讨论】:
-
你必须写逻辑没有分析这个
-
我知道,我想我要问的是建议或方法。我相信我可以写出逻辑,但我不确定最好的方法来最好地实现目标。
标签: c# xaml windows-phone-7 windows-phone-8