如果我有一个方法或属性返回一个IEnumerable<SomeType>导致没有数据的方法,返回一个空数组是否更有效,new SomeType[0]或者返回一个空列表更好,new List<SomeType>()还是有一个更好的解决方案(IMO构建一个带有泛型的自有类型可能是这样的解决方案,但在我看来有点矫枉过正)?
阵列是我最喜欢的,但你怎么看待这个?
我在查找如何以编程方式创建,填充和样式化ListView的一个很好的示例时遇到了很多麻烦.我发现的每个例子都倾向于使用大量的XAML标记和最少量的C#来切换正在运行的标记位.这对我来说是不可能的,因为在编译时我不知道列的组成,也不知道预期的样式.
我需要的是非常简单的 - 一个ListView,如果值为负,则给定行的特定单元格将为红色,或者该值为黑色.但是,这是哪一行以及它将是什么颜色直到运行时才知道(一个动态/程序的例子就足够了).
我所拥有的(简化)是这样的:
string[] columns = new string[] { "Test", "Test2" };
ListView lv = new ListView();
/* Add Columns (works */
GridView viewLayout = new GridView();
foreach (string colName in columns)
{
viewLayout.Columns.Add(new GridViewColumn{ Header = colName });
}
lv.View = viewLayout;
/* Add Items (happy to go the .source path if it's easier) */
foreach (object d in GetData())
{
lv.Items.Add(d);
}
/* Example style, fails */
lv.ItemContainerStyle.Setters.Add(
new Setter(Control.BackgroundProperty, *how do you connect …Run Code Online (Sandbox Code Playgroud) 我有一个服务器应用程序,通过网络向许多客户端提供数据.您可以将数据想象成一个庞大的字符串列表.服务器上的数据可能会更改,需要在所有客户端上同步.
我目前正在使用这种方法:在初始连接时,客户端应用程序请求所有当前数据(可能是很多字节).然后,它订阅任何数据的更新(添加,更改和删除).
除非在发送初始数据列表和订阅更改的应用程序之间在服务器上更改数据,否则此方法正常工作 - 在这种情况下,客户端会错过一些更新并在不知情的情况下处理过时的数据.
我认为这是一种非常常见的情况,因此应该有一种解决问题的模式.我正在使用C#4和WCF,但我认为该模式应该与语言无关.
找到工作区测量并在代码中设置一些属性以便它可以绑定到xaml中的Control的边距或高度/宽度属性是一个好习惯吗?
我这样做是为了让我的窗口根据可用的工作区调整大小.
const int w = SystemParameters.WorkArea.Width;
const int h = SystemParameters.WorkArea.Height;
public Thickness OuterGridMargin { get; }
MainViewModel()
{
OuterGridMargin = new Thickness(w/5,h/6,w/5,h/4);
}
Run Code Online (Sandbox Code Playgroud)
XAML:
<Grid Margin="{Binding OuterGridMargin}" />
Run Code Online (Sandbox Code Playgroud)
我为一些外部容器执行此操作,以便布局不会以较低的分辨率混淆.目前我在20英寸的1600x900 res(96 dpi)下工作.我的应用程序是小工具,没有常规窗口.
我想知道是否有一些替代方法.
搜索[wpf]分辨率] 1提出了很多解决类似问题的问题,但我仍然陷入困境,无法得出如何实现良好的分辨率无关布局的结论.
我倾向于uwsgi + nginx用于我的Django应用程序,任何人都可以分享启动我的uwsgi进程的最佳方法吗?有没有人有调整uwsgi的经验?
这很奇怪...
以下命令返回在Access 2003的查询窗口中运行它时的期望值:
SELECT * FROM Train WHERE [Days] LIKE '*3*'
Run Code Online (Sandbox Code Playgroud)
但是,当我将其传递到C#代码中以运行(返回OleDbDataReader)时,我什么也没得到,我怀疑这与LIKE命令有关(当我删除它时,我得到了行)。
有什么想法吗?
在我的应用程序....有一些图像,如temp1.jpg,temp2.jpg ..... upto temp35.jpg,
所以按钮点击,我想在ImageView中加载一个一个的图像....我想这样做:
CNT = 1;
imagename ="temp"+ cnt +".jpg";
CNT ++;
所以我的困惑在于"无论如何都要从image(imagename变量)加载imageview中的图像,如temp1.jpg等."
我正在编写一个小的WPF实用程序来管理hosts文件中的条目以用于开发目的.您可能知道主机文件受较新操作系统(Win 7/2008/Vista)的保护.
我添加了一个清单,以我的应用程序设置requestedExecutionLevel为"requireAdministrator",详见这里(用"最简单的方式"),并在相关的问题在这里.
不幸的是,这对我没用.启动应用程序时没有提升提示,并且为hosts文件调用File.AppendText仍会导致抛出System.UnauthorizedAccessException:"访问路径'C:\ Windows\System32\drivers\etc\hosts'是拒绝".
HostsChanger.exe.manifest:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="HostsChanger" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
假设我愿意 select score from table1。这将返回结果
score
----
0
20
40
Run Code Online (Sandbox Code Playgroud)
如何使用 case,将输出更改为 if 0->非常不同意 20->同意 40->非常同意
有人能为我提供以下模式的正则表达式吗?
$ 1234
$ 31234.3
$ 1234.56
$ 123456.78
$ .99
我的要求是小数点前的数字不应超过6,小数点后不应超过2位数.请帮我.提前致谢..