我看过很多帖子,展示了如何滚动到ListBox的底部项目,但无法解决如何自动滚动到列表框的顶部.如果我向下滚动列表框,然后使用我的过滤器功能,列表框将保持在您向下滚动的位置,因此用户可能看不到上下滚动到的位置的结果.
我一直在尝试使用listbox.ScrollIntoView但无法获得正确的功能.这是它的背景......(评论部分):
private void filter_Click(object sender, RoutedEventArgs e)
{
string filterString = textBox1.Text;
XElement _xml = XElement.Load("1/1.xml");
{
results.Items.Clear();
foreach (XElement value in _xml.Elements("Operators").Elements("Operator"))
{
1Item _item = new 1Item();
_item.TradingName = value.Element("TradingName").Value;
if (_item.Town.IndexOf(filterString, 0, StringComparison.CurrentCultureIgnoreCase) != -1)
{
results.Items.Add(_item);
// add scroll function here
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
非常感谢.
我正在使用此代码来检查'guid'表中是否已存在值(guid1):
string selectString = "SELECT guid" + "FROM trafficScotland" + "WHERE guid = " + guid1;
SqlCommand myCommand = new SqlCommand(selectString, myConnection);
String strResult = String.Empty;
strResult = (String)myCommand.ExecuteScalar();
if (strResult.Length == 0)
Run Code Online (Sandbox Code Playgroud)
但在
strResult = (String)myCommand.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)
一行,我得到sqlException错误
'guid'附近的Incorrent语法
请告诉我这里有什么问题?
我有这个JSON,我试图在Windows Phone上阅读.我一直在DataContractJsonSerializer和Json.NET 玩,但运气不好,特别是阅读每个'条目':
{"lastUpdated":"16:12","filterOut":[],"people":
[{"ID":"x","Name":"x","Age":"x"},{"ID":"x","Name":"x","Age":"x"},{"ID":"x","Name":"x","Age":"x"}],
"serviceDisruptions":
{
"infoMessages":
["blah blah text"],
"importantMessages":
[],
"criticalMessages":
[]
}
}
Run Code Online (Sandbox Code Playgroud)
我关心的只是人物部分的条目.基本上我需要读取并遍历条目(包含ID,Name,Age值)并将它们添加到Collection或类中.(之后我填充了一个列表框.)
任何指针赞赏.
我有这段代码,应该是自我解释的:
_item.Distance = Decimal.Round(dDistanceDec, 2);
if (_item.Distance < 5)
{
tempItems.Add(_item);
}
}
tempItems.OrderBy(i => i.Distance).ToList().ForEach(z => nearby.Items.Add(z));
Run Code Online (Sandbox Code Playgroud)
(如果它有所不同,底部花括号将关闭一个foreach循环)
我试图将"附近"列表框中的结果数量限制为10.我有点困惑,因为它需要按照第一个距离对它们进行排序,但通过这样做,它将项目添加到"附近"列表框中.那么限制代码会去哪里?
我使用了一个使用一种弹出窗口的应用程序.当您单击某些特定内容时,"弹出窗口"会从屏幕底部向上滚动并填充整个窗口.如果我没记错它的半透明.它有几个文本部分和一系列按钮.这是什么样的控制?
我有一个显示来自绑定uri的图像的功能(即www.website.com/picture1.jpg).
我发现并且现在明白手机会缓存下载的图像.我读到它只是应用程序的生命周期,但即使我关闭应用程序并返回到它,缓存中的相同图像出现.有没有办法阻止这个特定页面的缓存发生?
编辑:图像定期更新,但仍然具有相同的名称,因此无需缓存.以安全摄像头为例.
非常感谢.
我打算将我的所有VPS功能迁移到我的Azure订阅.我有免费的3年bizSpark订阅,它给我20个核心,6个托管服务和5个存储.我相信这是两个小例子.
我的主要目标是转移我目前在IIS7.0服务器上运行的10个左右的WCF应用程序.
我可以使用Azure托管多少个WCF服务?
我整天都在阅读和玩Azure,但仍然完全混淆了它的一切.从我目前的播放来看,似乎每个WCF服务都需要自己的托管服务,我只有6个?或者我感到困惑.是否需要将WCF服务放入"托管服务"中?
谢谢.
我正在将Windows Phone应用程序移植到Win 8,我找到了这个绊脚石,但无法找到解决方案.
我有一个:
List<items> tempItems = new List<items>();
Run Code Online (Sandbox Code Playgroud)
和
ObservableCollection<items> chemists = new ObservableCollection<items>();
Run Code Online (Sandbox Code Playgroud)
我已经将项目添加到我的tempItems等,所以我这样做:
tempItems.OrderBy(i => i.Distance)
.Take(20)
.ToList()
.ForEach(z => chemists.Add(z));
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
Error 1 'System.Collections.Generic.List<MyApp.items>' does not contain a definition for 'ForEach' and no extension method 'ForEach' accepting a first argument of type 'System.Collections.Generic.List<MyApp.items>' could be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
为什么会这样,Win8没有这个功能?我引用了以下内容:
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Net.NetworkInformation;
using System.Xml.Linq;
using Windows.Devices.Geolocation;
using …Run Code Online (Sandbox Code Playgroud) 我似乎无法解决(即使我已经看过其他应用程序)如何将WP7页面的整个背景设置为图像或颜色,例如在Panorama中.
如果我设定
Grid x:Name="LayoutRoot" Background="#FF0079C1"
Run Code Online (Sandbox Code Playgroud)
要么
<Grid.Background>
<ImageBrush ImageSource="/images/highwaysBack.jpg" Stretch="None" />
</Grid.Background>
Run Code Online (Sandbox Code Playgroud)
根据手机设置,它仍会将顶部信息部分保留为黑色或白色.
非常感谢.
我有一些代码来检测是否有新版本可用。
涉及 6 个变量。其中 3 个是您安装的应用程序版本,另外 3 个是它从 Internet 更新中找到的版本号。
if (nMajor > nAppMajor || nMinor > nAppMinor || nBuild > nAppBuild)
{
//if update found:
}
Run Code Online (Sandbox Code Playgroud)
例如从 1.1.3 版到 1.1.4 版,它一直在正常工作,但现在我正在测试 1.2.0 版。
它通知您的最新公开更新是 1.1.8。
如果您运行的是 1.2.0 版(就像我在测试时一样),它会在将 1.1.8 中的 8 读取为“较新”版本时检测到较新版本。我确信这是一个简单的解决方法,但我无法弄清楚逻辑。