从列表中选择特定范围内的所有项目并将其放入新列表中的最有效方法是什么?
List<DataClass> xmlList = new List<DataClass>();
Run Code Online (Sandbox Code Playgroud)
这是我的List,我想将所有DataClass项放在新List中的范围(3 - 7)之间.
什么是最有效的方式?一个foreach循环,每次计数++,直到他到达范围之间的项目并将这些项目添加到新列表?
我的Windows Phone 8.1通用应用程序中有2页.
我使用带有click事件代码的按钮从Page1 .xaml 导航到Page2 .xaml:
this.Frame.Navigate(typeof(Page2));
Run Code Online (Sandbox Code Playgroud)
当我在Page2上时,我使用硬件后退按钮,应用程序关闭,没有例外或任何事情.它只是返回到开始屏幕.
我已经在第2页尝试了以下内容:
public Page2()
    {
        this.InitializeComponent();
        Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;
    }
    void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
    {
        Frame.GoBack();
    }
Run Code Online (Sandbox Code Playgroud)
据我所知,我不清楚后面的堆栈.
发生了什么,我该如何解决这个问题?
亲切的问候,尼尔斯
c# navigation windows-phone windows-phone-8.1 win-universal-app
对于我的应用程序,我需要知道是否Now()在两个值之间.
用户可以设置开始和结束时间,这样他就不会受到通知的干扰(例如在夜间).
因此,如果有两个TimePickers(开始和结束时间),用户可以设置.
比方说,用户设置22:00的StartTime,并07:00为EndTime(这将包括夜间).
如何检查是否在DateTime.Now所选的开始和结束时间之间?
编辑: 我只希望这与小时和分钟部分一起使用.因此,如果用户设置开始和结束时间,这应该适用于每晚.
我正在使用C#类,它在我的Windows应用商店应用程序(C#)中运行得非常好.但是当我尝试在Windows运行时Compenent中使用它时,我收到以下错误:
Calculator.Calculate(System.DateTime)'具有'System.DateTime'类型的参数'dateTime'.'System.DateTime'不是有效的Windows运行时参数类型.
类中的示例对象:
public DateTime Calculate(DateTime dateTime)
{
   int dayNumberOfDateTime = ExtractDayNumber(dateTime);
   int sunRiseInMinutes = CalculateSunRiseInternal(tanSunPosition, differenceSunAndLocalTime);
   return CreateDateTime(dateTime, sunRiseInMinutes);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?问题是什么?
我遇到了一个我似乎无法弄清楚的问题,尽管它在Stackoverflow上有一个标准问题.
我正在尝试使用以下代码异步更新我的Bing地图(请注意,这是来自旧的Silverlight项目,似乎在WPF中不起作用)
_map.Dispatcher.BeginInvoke(() =>
{
    _map.Children.Clear();
    foreach (var projectedPin in pinsToAdd.Where(pin => PointIsVisibleInMap(pin.ScreenLocation, _map)))
    {
        _map.Children.Add(projectedPin.GetElement(ClusterTemplate));
    }
});
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在寻找一种方法将.PNGs(像这一个:http://1drv.ms/1O9lrG5 )转换为可以与Google或Bing Maps一起使用的磁贴.我正在考虑一个每10分钟执行一次的服务器端脚本(因为.PNG的内容可能会改变).
我知道像MapCruncher这样的工具,但这不是我想要的:我想要一个完全自动化的方法来获取相关的.PNG,生成图块(从所有4个角都使用lat/long)并让它们被访问我的客户端应用.
有任何想法吗?
我有一个相当简单的问题,我无法回答我的问题.而Google和StackOverflow也没有提供任何结果:(.
我希望我的BitmapImage的DecodePixelHeight取决于设备的RAM量.如果设备有512 MB,则DecodePixelHeight应低于1GB和2GB.我这样做是因为我在处理内存问题时遇到了困难.
如何在Windows Phone 8.1(通用应用程序)上识别512 MB的低端设备?
亲切的问候,尼尔斯
假设我有一个带颜色的数组(整个颜色范围,从红色到红色.).较短的版本看起来像这样:
public Color[] ColorArray = new Color[360] { Color.FromArgb(255, 245, 244, 242), Color.FromArgb(255, 245, 244, 240), Color.FromArgb(255, 245, 244, 238) }
Run Code Online (Sandbox Code Playgroud)
现在,如果我有一个单独的
Color object (Color c = Color.FromArgb(255, 14, 4, 5))
Run Code Online (Sandbox Code Playgroud)
如何获取最接近所选颜色的Array中的值?这甚至可能吗?
我想这是一个简单的问题,但我似乎无法弄清楚..
我有一个MainPage.xaml,它在OnNavigatedTo事件上运行代码.如果用户使用硬件反向导航键导航到此页面,如何禁用此功能?
MainPage => Page2 使用HW BACKKEY => MainPage.xaml //不要运行代码
MainPage => Page3 => MainPage.xaml //运行代码
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (!TheUserNavigatedBackFromAnotherPageUsingTheBackkey)
    {
        // RUN FRESH CODE
    }
    else
    {
        // DO NOTHING
    }  
}
Run Code Online (Sandbox Code Playgroud)
亲切的问候,尼尔斯
我有一个非常简单的二元面具.
1 =星期天
2 =星期六
4 =星期五
8 =星期四
16 =周三
32 =星期二
64 =星期一
因此,如果您想要周三,周四和周五的组合,则可获得16 + 8 + 4 = 28
现在我的代码中只有映射的二进制值.将这个值(28)重新映射到星期三,星期四和星期五的最佳方法是什么?
希望得到一些关于如何做到这一点的输入:).
亲切的问候,尼尔斯
c# ×10
wpf ×2
asp.net ×1
binary ×1
delegates ×1
list ×1
maps ×1
navigation ×1
remap ×1
winrt-xaml ×1