我有一个来自WPF 4.0 RTM的常规DataGrid,我从数据库中放入数据.为了使清洁和轻盈的风格DataGrid我使用高/高行,默认情况下DataGrid在顶部垂直位置对齐行内容,但我想设置一个中心垂直对齐.
我已经尝试过使用这个属性了
VerticalAlignment="Center"
Run Code Online (Sandbox Code Playgroud)
在DataGrid选项中,但它对我没有帮助.
这是一个XAML代码示例,描述了我DataGrid没有中心垂直对齐:
<DataGrid x:Name="ContentDataGrid"
Style="{StaticResource ContentDataGrid}"
ItemsSource="{Binding}"
RowEditEnding="ContentDataGrid_RowEditEnding">
<DataGrid.Columns>
<DataGridTextColumn Header="UserID"
Width="100"
IsReadOnly="True"
Binding="{Binding Path=userID}" />
<DataGridTextColumn Header="UserName"
Width="100"
Binding="{Binding Path=userName}" />
<DataGridTextColumn Header="UserAccessLevel"
Width="100"
Binding="{Binding Path=userAccessLevel}" />
<DataGridTextColumn Header="UserPassword"
Width="*"
Binding="{Binding Path=userPassword}" />
</DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
执行此代码的结果:

如您所见,所有行内容都有顶部垂直对齐.
为了获得每行内容的中心垂直对齐,我需要添加什么?
在下面的代码中,GC是否有可能清除MemoryStream以使ToArray失败,因为它在using语句之外?
private static byte[] getBytes()
{
MemoryStream ms = null;
using (ms = new MemoryStream())
{
// ...
}
return ms.ToArray();
}
Run Code Online (Sandbox Code Playgroud) 有谁知道如何使用Android设备的内置声学回声消除?它位于硅片的某个地方,用于GSM/CDMA免提电话.我们真的很想进入VoIP应用程序,而不是自己动手.
本
这是黑客新闻排名算法,我认为这是一种简单的排序方式,特别是如果用户对项目进行投票,但我真的不明白这一点,这可以转换为PHP,所以我可以完全理解它吗?
; Votes divided by the age in hours to the gravityth power.
; Would be interesting to scale gravity in a slider.
(= gravity* 1.8 timebase* 120 front-threshold* 1
nourl-factor* .4 lightweight-factor* .17 gag-factor* .1)
(def frontpage-rank (s (o scorefn realscore) (o gravity gravity*))
(* (/ (let base (- (scorefn s) 1)
(if (> base 0) (expt base .8) base))
(expt (/ (+ (item-age s) timebase*) 60) gravity))
(if (no (in s!type 'story 'poll)) .8
(blank s!url) nourl-factor*
(mem …Run Code Online (Sandbox Code Playgroud) 我已经盯着这个线程了一段时间,我相信我的思绪已经关闭了.认为最好的事情是,为了更新UI中的时间TextBox,将创建我认为是一个简单的线程来获取时间并将其发布回UI控件.在与它争吵了一段时间之后,我感到沮丧并且认为我可能只是以其他方式增加时间.在冒险家的强悍精神中,我再给它一次.
我有一个类似的线程在应用程序的其他地方运行,它接受一个列表并填充DataGridView一个TabControl.我原以为这个过程大致相同,但我错过了一个关键部分.整个主题如下:
private void displayTime()
{
while (true)
{
String time;
String date;
time = DateTime.Now.TimeOfDay.ToString();
int len = time.IndexOf('.');
time = time.Substring(0, len);
date = DateTime.Now.Date.ToString();
len = date.IndexOf(' ');
date = date.Substring(0, len);
updateClock(time, date);
}
}
private void updateClock(String time, String date)
{
if (InvokeRequired)
{
BeginInvoke(new timeDel(updateClock), new object[] {time, date});
return;
}
ctrlTimeTxt.Text = time + "\n" + date;
}
Run Code Online (Sandbox Code Playgroud)
上面的线程已经在各个地方启动(试图调试),但目前在Form的Shown事件处理程序中.表格开始出现,但一切似乎都挂了.当我在线程中放置断点时,我可以无限制地进行广告,但UI似乎永远无法控制回来.我错过了什么?我很乐意扩展任何被忽视的细节.
编辑: 澄清:此线程正在处理Shown事件的函数中启动. …
在我的jsp文件中,我从请求中提取数据request.getAttribute().
在这个jsp中,我需要包含另一个jsp.这个包含的jsp是否可以访问请求,或者我是否需要以某种方式转发数据?
我希望能够将表示对象的JSON字符串解析为我可以在C#中使用的属性包(如字典).
鉴于此字符串:
{"id":1,"name":"some name","some parameter":2}
我想最终得到一个字典,其中包含"id","name"和"some parameter"作为键和1,"some name"和2分别作为值.
我不想自己解析JSON字符串 - 也许有一个库(最好是在.net框架中),我可以依赖它来为我解析,以便访问JSON对象中的键/值.或者是否有可用的解串器,我可以明确告诉哪个.net类型要定位?
在我的场景中,我只会有一个根"对象"(它不会以数组开头).
谢谢.
我试图解析一些标准的XML文档,这些文档使用来自各种来源的名为MARCXML的模式.
以下是需要处理的示例XML文件的前几行...
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<marc:collection xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">
<marc:record>
<marc:leader>00925njm 22002777a 4500</marc:leader>
Run Code Online (Sandbox Code Playgroud)
还有一个没有命名空间前缀......
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<collection xmlns="http://www.loc.gov/MARC21/slim">
<record>
<leader>01142cam 2200301 a 4500</leader>
Run Code Online (Sandbox Code Playgroud)
关键点:为了让XPath在程序中进一步解析,我必须通过一个正则表达式例程将命名空间添加到NameTable(默认情况下不添加它们).这对我来说似乎没用.
Regex xmlNamespace = new Regex("xmlns:(?<PREFIX>[^=]+)=\"(?<URI>[^\"]+)\"", RegexOptions.Compiled);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlRecord);
XmlNamespaceManager nsMgr = new XmlNamespaceManager(xmlDoc.NameTable);
MatchCollection namespaces = xmlNamespace.Matches(xmlRecord);
foreach (Match n in namespaces)
{
nsMgr.AddNamespace(n.Groups["PREFIX"].ToString(), n.Groups["URI"].ToString());
}
Run Code Online (Sandbox Code Playgroud)
XPath调用看起来像这样......
XmlNode leaderNode = xmlDoc.SelectSingleNode(".//" + LeaderNode, nsMgr);
其中LeaderNode是可配置值,并且"marc:leader"在第一个示例和"leader"第二个示例中相等.
有没有更好,更有效的方法来做到这一点?注意:欢迎使用LINQ解决此问题的建议,但我主要想知道如何解决这个问题XmlDocument …
Android应用程序EULA必须是应用程序的一部分,并使用eula类生成.它似乎是美国特有的.有没有办法在Android中自动生成特定国家/地区的EULA?
在iPhone上,iTunes会自动执行此操作.
有没有人在这个领域有过经验?
如何对实体框架返回的对象的内部集合进行排序?
public class X
{
public string Field {get; set;}
public EntityCollection<Y> Ys {get; set;}
}
public class Y
{
public string Field {get; set;}
}
from x in entities.Xs
orderby x.Field
select x
Run Code Online (Sandbox Code Playgroud)
有没有办法修改这个LINQ查询以返回X对象,还有Y对象排序?或者我必须在Y列表返回时手动排序?
编辑:
此代码必须返回X类型对象的集合,匿名键入不符合当前项目的要求.