小编Tod*_*Tod的帖子

如何让WPF DataGrid单元格正确对齐而不会使新行上的可选区域变小?

我正在使用WPF4.0 DataGrid.当双击新行中的单元格时,除非我已向该列添加单元格样式,否则一切正常.例如,我有一个数字列,我希望数据右对齐,所以xaml看起来像这样

<DataGridTextColumn Binding="{Binding Path=ImpaId}"
                    CellStyle="{StaticResource CellRightAlign}">
     <DataGridTextColumn.Header>
          <TextBlock  Style="{StaticResource DataGridHeader}">Impa</TextBlock>
     </DataGridTextColumn.Header>
</DataGridTextColumn>
Run Code Online (Sandbox Code Playgroud)

共享资源中的样式只是:

<Style x:Key="CellRightAlign">
    <Setter Property="Control.HorizontalAlignment"
            Value="Right" />
</Style>
Run Code Online (Sandbox Code Playgroud)

新行上的最终可选区域在图像中显示为小蓝色区域.这是用户点击的非常小的目标,这恰好是他们想要在新行上开始的最可能的列.

DataGrid单元格,宽度很小

如果我删除CellStyle,该区域按预期工作,但当然我失去了正确的对齐方式.

具有适当宽度的DataGrid单元格

有谁知道如何实现这两个目标?

我试过的事情

  1. 将绑定上的TargetNullValue设置为具有一定宽度的格式.这适用于现有行,但对新行没有影响.
  2. 在列上设置MinWidth,这不会影响新行可选区域的宽度.

有用的东西:

使用@AngelWPF答案中的信息,我可以使用CellStyle更改为使用ElementStyle,如下所示:

<DataGridTextColumn Binding="{Binding Path=ImpaId}"
                    CellStyle="{StaticResource CellRightAlign}">
Run Code Online (Sandbox Code Playgroud)

成为

<DataGridTextColumn Binding="{Binding Path=ImpaId}"
                    ElementStyle="{StaticResource CellRightAlign}">
Run Code Online (Sandbox Code Playgroud)

wpf xaml datagrid

58
推荐指数
4
解决办法
6万
查看次数

什么是C++ iostream endl惨败?

我正在听Andrei Alexandrescu关于D编程语言的谷歌谈话,当时他抛出一个关于"endl"惨败的内线.我只是认为endl是表示行结束并刷新流缓冲区的首选方式.为什么它被视为惨败?我不应该在我的代码中使用它吗?

c++ iostream endl

52
推荐指数
1
解决办法
9629
查看次数

g ++既是c ++编译器又是链接器?

我正在查看Eclipse中构建的输出.我正在为ColdFire处理器进行交叉编译.编译行看起来像这样:

m68k-elf-g++ -O2 -falign-functions=4 -IC:\nburn\include -IC:\nburn\MOD52...
Run Code Online (Sandbox Code Playgroud)

接着是更多的包含文件,明显的"编译器"标志,最后是我改变的一个源文件.下一行再次调用相同的工具:

m68k-elf-g++ src\main.o src\TouchPanelMediator.o src\Startup.o....
Run Code Online (Sandbox Code Playgroud)

接着是更多的.o文件,一些.ld文件和一些.a文件.这似乎是将所有各种类型的目标文件链接在一起.

在Gnu家族中,g ++是一些超级应用程序,可以根据参数确定是否需要编译或链接?它是否具有内置的功能,或者它只是调度编译到gcc并链接到ld而我的日志只是没有显示?

c++ gcc gnu g++ ld

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

如何在C++中将int转换为二进制字符串表示形式

我有一个int,我想存储为二进制字符串表示.如何才能做到这一点?

c++ string binary g++

15
推荐指数
3
解决办法
4万
查看次数

SQL Azure是否适用于桌面客户端应用程序

我有一个经营小企业的客户.他们需要一个自定义数据库解决方案,我正在研究各种选项.我的经验仅限于使用本地SQL Server(没有ASP.NET)的.NET,但是,这个客户端是非技术性的,并且可以从外包DBA任务中受益.我是一个完整的Azure noob,我刚刚扫描了这些教程,它们都是针对开发MVC ASP解决方案的.客户端不需要基于浏览器的解决方案.使用来自不同地理办事处的胖桌面客户端将是我能提供的最便宜的选择.我只是想节省一些时间来浏览所有教程和文档,结果却发现这不是SQL Azure的目的.实际上我的问题归结为:

  1. 我可以使用Entity Framework 4开发一个C#/.NET WPF桌面应用程序并让它命中SQL Azure而不是本地SQL Server吗?

  2. EF4和SQL Azure有任何已知问题吗?

  3. 使用SQL-Azure而不是本地SQL Server是否存在其他隐藏的开发成本/复杂性.

  4. 基本工具是否支持相同?我能想到的一个具体例子; 获取SQL Profiler工具进行故障排除?

  5. 最后一个问题是与安全相关的,我不够复杂,不能问一个好问题,但这种方式是否会被SQL Azure数据库视为一种安全问题?

wpf desktop entity-framework-4 azure-sql-database

12
推荐指数
2
解决办法
5156
查看次数

为什么Codan不能找到size_t

我刚刚开始使用Eclipse Indigo(来自Galileo),并且每次使用size_t时,我都会在排水沟中得到小红虫.

在此输入图像描述

代码编译没有问题,但我怀疑我必须显式添加包含目录的路径.我已经有了通常的嫌疑人.我正在使用Gnu工具链对ColdFire处理器进行交叉编译,所以除了标准包括我在m68k-elf下包含的芯片的mfg

\include  
\include\c++\4.2.1
\include\c++\4.2.1\include
\include\c++\4.2.1\m68k-elf
Run Code Online (Sandbox Code Playgroud)

更新

我注意到这个工具链唯一存在的stddef.h位于lib目录中

gcc-m68k\lib\gcc\m68k-elf\4.2.1\include
Run Code Online (Sandbox Code Playgroud)

我添加了路径,父路径和父路径,\include-fixed但问题仍然存在.

关于测试的说明

当测试哪些有效,哪些无效时,我注意到了一些事情

  1. 修改代码分析首选项设置时,代码分析不会重新触发,我仍然需要更改编辑器(只需添加一个空间)
  2. 关闭代码分析设置Symbol is not resolved不会使错误消失.
  3. 关闭所有Syntax and Semantic Errors,触发分析,返回并重新打开然后关闭Symbol is not resolved可防止错误再次出现.

c++ eclipse code-analysis eclipse-cdt coldfire

11
推荐指数
1
解决办法
5944
查看次数

ReSharper的快速修复命令的名称是什么

我想将Alt-Enter键击(用于灯泡建议)重新分配给另一个键,但我无法在选项 - >键盘列表中找到它.所有ReSharper命令似乎都ReSharper_在名称中.但我无法弄清楚他们用于快速修复的名称.

c# resharper visual-studio-2012

11
推荐指数
1
解决办法
1766
查看次数

如何将WPF xaml表单的Design DataContext设置为使用泛型类型参数的类

最初我的.xaml表单使用以下行来设置Designer的DataContext,其中视图模型是非泛型类型(注意我在谈论设计时DataContext而不是将在运行时使用的实际DataContext).

<Window ...
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"    
d:DataContext="{d:DesignInstance Dialogs:CustomerSearchDlogViewModel}"
...>
Run Code Online (Sandbox Code Playgroud)

现在我没有CustomerSearchDlogViewModel,而是有一个通用的SearchDialogViewModel,但我无法弄清楚<Window>标签中的哪种语法可以让我指定该视图模型.

wpf datacontext xaml

10
推荐指数
1
解决办法
6710
查看次数

使用Trello API创建新卡

我正在尝试将新卡添加到Trello列表中,但有点卡住了

我用两种方法试过POSTing:

  1. https://api.trello.com/1/lists/mylistid/cards?key=mykey&token=myToken&name=myName 这导致了404,但被提及这里的建议,但未经检验的响应,似乎遵循Trello文档这里.

  2. https://api.trello.com/1/cards?key=myKey&token=myToken&name=myName基于此处的文档.

对我来说都不适用.文档是正确的还是我做错了什么?

trello

10
推荐指数
1
解决办法
9484
查看次数

如何获取从Eclipse CDT中的构建配置中排除的文件?

使用Indigo和托管构建C++项目,我右键单击源文件并选中Resource Configurations->Exclude From Build...,文件立即消失.向下滚动会在源文件列表的底部显示一个新的灰色图标.现在我该如何取回它?该Reset to Default...选项总是变暗的.右键单击排除的文件仍然只显示该Exclude From Build...选项.Include in Build某处有选择吗?我意识到我可以转到.cproject文件并手动编辑它,但我认为必须有一种方法可以从IDE中执行此操作.

c++ eclipse configuration eclipse-cdt

9
推荐指数
2
解决办法
3636
查看次数