问题列表 - 第37342页

DataGrid行内容垂直对齐

我有一个来自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)

执行此代码的结果:

替代文字

如您所见,所有行内容都有顶部垂直对齐.

为了获得每行内容的中心垂直对齐,我需要添加什么?

c# wpf xaml datagrid vertical-alignment

51
推荐指数
6
解决办法
7万
查看次数

处理后调用MemoryStream.ToArray()是否危险?

在下面的代码中,GC是否有可能清除MemoryStream以使ToArray失败,因为它在using语句之外?

private static byte[] getBytes()
{
    MemoryStream ms = null;

    using (ms = new MemoryStream())
    {
        // ...
    }

    return ms.ToArray();
}
Run Code Online (Sandbox Code Playgroud)

c# stream

21
推荐指数
1
解决办法
4460
查看次数

使用Android的内置声学回声消除功能

有谁知道如何使用Android设备的内置声学回声消除?它位于硅片的某个地方,用于GSM/CDMA免提电话.我们真的很想进入VoIP应用程序,而不是自己动手.

android voip echo cancellation

7
推荐指数
2
解决办法
1万
查看次数

php中的黑客新闻算法?

这是黑客新闻排名算法,我认为这是一种简单的排序方式,特别是如果用户对项目进行投票,但我真的不明白这一点,这可以转换为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)

lisp algorithm ranking arc-lisp

8
推荐指数
2
解决办法
1464
查看次数

"简单"C#时间线程似乎正在冻结

我已经盯着这个线程了一段时间,我相信我的思绪已经关闭了.认为最好的事情是,为了更新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事件的函数中启动. …

c# datetime multithreading

4
推荐指数
1
解决办法
333
查看次数

Jsp包含,转发请求参数

在我的jsp文件中,我从请求中提取数据request.getAttribute().

在这个jsp中,我需要包含另一个jsp.这个包含的jsp是否可以访问请求,或者我是否需要以某种方式转发数据?

jsp servlets request parameter-passing

3
推荐指数
1
解决办法
3279
查看次数

是否有现有的库将JSON解析为.net中的Dictionary <String,Object>?

我希望能够将表示对象的JSON字符串解析为我可以在C#中使用的属性包(如字典).

鉴于此字符串:

{"id":1,"name":"some name","some parameter":2}

我想最终得到一个字典,其中包含"id","name"和"some parameter"作为键和1,"some name"和2分别作为值.

我不想自己解析JSON字符串 - 也许有一个库(最好是在.net框架中),我可以依赖它来为我解析,以便访问JSON对象中的键/值.或者是否有可用的解串器,我可以明确告诉哪个.net类型要定位?

在我的场景中,我只会有一个根"对象"(它不会以数组开头).

谢谢.

c# json dictionary

2
推荐指数
1
解决办法
5842
查看次数

如何正确解析具有任意名称空间的XML文档

我试图解析一些标准的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 …

c# xml namespaces

7
推荐指数
1
解决办法
856
查看次数

适用于Android的国家/地区EULA

Android应用程序EULA必须是应用程序的一部分,并使用eula类生成.它似乎是美国特有的.有没有办法在Android中自动生成特定国家/地区的EULA?

在iPhone上,iTunes会自动执行此操作.

有没有人在这个领域有过经验?

android eula

2
推荐指数
1
解决办法
396
查看次数

如何排序实体框架返回的内部列表?

如何对实体框架返回的对象的内部集合进行排序?

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类型对象的集合,匿名键入不符合当前项目的要求.

c# entity-framework sql-order-by

5
推荐指数
1
解决办法
1459
查看次数