小编Bri*_*nKE的帖子

WPF DataGrid - 为什么是额外的列

我有一个DataGrid用于显示一些数据的WPF应用程序.当我运行该程序时,还有一个附加列,如下所示: 在此输入图像描述

这是我在VS2010中设计时的样子在此输入图像描述

我已关闭数据网格上的AutoGenerateColumns并单独指定列(这是用户控件):

<Grid Margin="10,10,10,10">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition />
    </Grid.RowDefinitions>


    <DataGrid x:Name="EmployeeHours" AutoGenerateColumns="False" ItemsSource="{Binding EmployeeHoursLastWeek}" Width="Auto">
        <DataGrid.Columns>
            <DataGridTextColumn Header="PerceptionistID" Binding="{Binding PerceptionistID}" Width="100" />
            <DataGridTextColumn Header="Week Of" Binding="{Binding WeekOf, StringFormat={}{0:MM/dd/yyyy}}" Width="75" />
            <DataGridTextColumn Header="Regular Hours" Binding="{Binding WorkHours}" Width="100" />
            <DataGridTextColumn Header="PTO Hours" Binding="{Binding PTOHours}" Width="100" />
            <DataGridTextColumn Header="Holiday Hours" Binding="{Binding HolidayHours}" Width="100" />
        </DataGrid.Columns>
    </DataGrid>

    <Button x:Name="ImportHoursButton" Content="Import Hours" 
            Command="{Binding ImportHoursCommand}" 
            Height="25" Width="100" Margin="10"
            VerticalAlignment="Bottom" HorizontalAlignment="Right"                
            Grid.Row="1" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

我还有一个MainWindowView,它使用注入来显示视图(这是一个常规窗口):

<Window x:Class="Sidekick.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:vm="clr-namespace:Sidekick.ViewModel"
        xmlns:vw="clr-namespace:Sidekick.View"
        Title="Sidekick"> …
Run Code Online (Sandbox Code Playgroud)

wpf user-controls wpfdatagrid c#-4.0

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

WiX:数字签署BootStrapper项目

我有一个项目,我已经构建了一个WiX msi文件.我还有一个WiX引导程序(exe文件),它检查是否存在C++ 2005,如果找不到则安装它,然后安装msi软件包.我的项目包括Crystal Reports作为msm文件,它与msi一起安装但需要C++ 2005才能正确安装.

在MSI项目中,我已经包含以下post构建事件来对msi文件进行数字签名.

  sign  /f "$(ProjectDir)\myPFXFile.pfx" /p mySecretKey/d "My Program" /t http://timestamp.verisign.com/scripts/timstamp.dll /v "MyProgram.msi"
Run Code Online (Sandbox Code Playgroud)

如果我只安装msi,它会在请求提升的安装权限时正确识别发布者.

我尝试将相同的post-build事件添加到bootstrapper项目,如下所示:

  sign  /f "$(ProjectDir)\myPFXFile.pfx" /p mySecretKey/d "My Program" /t http://timestamp.verisign.com/scripts/timstamp.dll /v "MyProgram Setup.exe"
Run Code Online (Sandbox Code Playgroud)

当我尝试安装exe文件时,它正确识别发布者,但无法使用日志文件中的以下内容进行安装:

[1604:2574][2013-12-04T11:49:51]i001: Burn v3.7.1224.0, Windows v6.2 (Build 9200: Service Pack 0), path: C:\Users\.....\MyProgram Setup.exe, cmdline: ''
[1604:2574][2013-12-04T11:49:51]i000: Setting string variable 'WixBundleLog' to value 'C:\Users\.....\MyProgram_20131204114951.log'
[1604:2574][2013-12-04T11:49:51]i000: Setting string variable 'WixBundleOriginalSource' to value 'C:\Users\.....\MyProgram Setup.exe'
[1604:2574][2013-12-04T11:49:51]i000: Setting string variable 'WixBundleName' to value 'MyProgram'
[1604:2574][2013-12-04T11:49:51]i100: Detect begin, 2 packages
[1604:2574][2013-12-04T11:49:51]i000: Setting string …
Run Code Online (Sandbox Code Playgroud)

wix code-signing bootstrapper wix3.7

25
推荐指数
4
解决办法
2万
查看次数

SQL:基于列值的Count()

我有一张表如下:

CallID   | CompanyID  | OutcomeID
----------------------------------
1234     | 3344       | 36
1235     | 3344       | 36
1236     | 3344       | 36
1237     | 3344       | 37
1238     | 3344       | 39
1239     | 6677       | 37
1240     | 6677       | 37
Run Code Online (Sandbox Code Playgroud)

我想创建一个SQL脚本来计算Sales结果的数量和所有其他尝试的数量(任何<> 36),类似于:

CompanyID  | SalesCount  | NonSalesCount
------------------------------------------
3344       | 3           | 1
6677       | 0           | 2
Run Code Online (Sandbox Code Playgroud)

有没有办法做COUNT()包含像COUNT这样的条件(CallID WHERE OutcomeID = 36)?

sql count

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

SQL Server 2008 r2或PostgreSQL

我正在为我的公司重写一个需要数据库的应用程序.我们目前正在使用SQL Server 8,我将更新数据库.我的问题是使用哪个数据库.我一直在寻找SQL Server 2008 r2和PostgreSQL 9.

该数据库将托管在Windows Server 2008框中,并将用于独立应用程序和用.NET编写的关联网站.

我的一些关注点是:

  1. 成本(显然PostgreSQL在这里胜出).
  2. 黄金时间准备好了吗?我已经读过一些关于它和SQL一样好的东西,但是想要那些使用它的人的一些输入.
  3. 便于使用.我对SQL Server很满意.我一直在试验PostgreSQL,虽然它与SQL Server不同,但我得到了它的支持.
  4. 速度.PostgreSQL和SQL Server一样快吗?
  5. 我可以将ADO.NET(.NET 4.0)与PostgreSQL一起使用,并获得与使用SQL Server(将使用Linq或实体框架)相同的功能吗?

我不会将SQL Server 8中的旧数据库转换为新数据库,因此我不关心任何转换.

我会对两者的人们的意见感兴趣,如果给出上述内容,PostgreSQL是一个可接受的商业应用解决方案.

TIA

布赖恩

sql sql-server postgresql

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

两个select语句的Sum结果

我们的员工每周都会获得佣金,由于奖金结构,我必须计算两个单独的工资周,然后将两者加在一起.

我有以下SQL语句,它获得两个单独的周结果

    SELECT  PerceptionistID, SSNLastFour, CommissionPay,
        PTOPay, HolidayPay, Overtime, TotalPay
    FROM [dbo].fnCalculateCommissionForWeekOf(@MondayOfCurrentWeek)

    UNION

    -- Need to get the following week's data and sum the two together
    SELECT  PerceptionistID, SSNLastFour, CommissionPay,
        PTOPay, HolidayPay, Overtime, TotalPay
    FROM [dbo].fnCalculateCommissionForWeekOf(@MondayOfFollowingWeek)
Run Code Online (Sandbox Code Playgroud)

这可以获得我需要的数据,但我想将两个结果合并到一个具有相同列的表中,但将一些列添加到一起(CommissionPay,PTOPay,HolidayPay,Overtime,TotalPay).做这个的最好方式是什么?我正在使用SQL Server 2008 R2.

sql t-sql sql-server sql-server-2008

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

WPF:格式化标签

我有一个扩展器的代码如下:

   <Expander Name="CompanyLinks" Header="{StaticResource companyLinksHeader}"
              FontSize="18" FontFamily="Calibri" FontWeight="Bold">
        <StackPanel>
            <Label Content="{StaticResource companyLinksItemSummary}" 
                   FontSize="14" FontFamily="Calibri" FontWeight="Bold"/>
            <Label Content="{StaticResource companyLinksItemInfo}" 
                   FontSize="14" FontFamily="Calibri" FontWeight="Bold"/>
            <Label Content="{StaticResource companyLinksItemIssues}" 
                   FontSize="14" FontFamily="Calibri" FontWeight="Bold"/>
            <Label Content="{StaticResource companyLinksItemMessages}" 
                   FontSize="14" FontFamily="Calibri" FontWeight="Bold"/>
        </StackPanel>   
    </Expander>
Run Code Online (Sandbox Code Playgroud)

StaticResources定义如下(在我的资源字典中):

<sys:String x:Key="companyLinksHeader">company</sys:String>
<sys:String x:Key="companyLinksItemSummary">summary</sys:String>
<sys:String x:Key="companyLinksItemInfo">info</sys:String>
<sys:String x:Key="companyLinksItemIssues">issues</sys:String>
<sys:String x:Key="companyLinksItemMessages">messages</sys:String>
Run Code Online (Sandbox Code Playgroud)

有没有办法定义一个字典条目(或其他东西)来处理标题和标签的字体样式,这样我就不必一遍又一遍地定义相同的字体(并且只在一个地方更改它应该我想要改变字体)?

编辑

我找到了一个解决方案(感谢那些发布的解决方案)并且我正在使用以下样式作为StackPanel标签项:

<!-- Expander Items text style -->
<Style x:Key="expanderItemsTextStyle">
    <Setter Property="Label.FontFamily" Value="Trebuchet MS"></Setter>
    <Setter Property="Label.FontWeight" Value="Normal"></Setter>
    <Setter Property="Label.FontSize" Value="14"></Setter>
    <Setter Property="Label.Foreground" Value="Aqua"></Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

并像这样实现它(将它应用于StackPanel,因此它影响所有标签):

<Expander Name="CompanyLinks" Header="{StaticResource companyLinksHeader}"
          Style="{StaticResource expanderHeaderTextStyle}">
    <StackPanel Style="{StaticResource …
Run Code Online (Sandbox Code Playgroud)

wpf fonts resourcedictionary

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

VS SQLCLR:函数X具有未解析的模式Y引用

我正在使用Visual Studio 2013创建一个新的SQL CLR,并且在Project Properties中将Default Schema设置为'decASM'(是'dbo').当我进行此更改并重建项目VS时,生成一个sql文件,如下所示:

--------------------------------------------------------------------------------
--     This code was generated by a tool.
--
--     Changes to this file may cause incorrect behavior and will be lost if
--     the code is regenerated.
--------------------------------------------------------------------------------

CREATE FUNCTION [decASM].[ExecFoxPro_SayHello] (@name [nvarchar](MAX))
RETURNS [nvarchar](MAX)
AS EXTERNAL NAME [dcFoxProAssy].[UserDefinedFunctions].[ExecFoxPro_SayHello];

GO

CREATE FUNCTION [decASM].[GetAllowedPaths] (@serviceUrl [nvarchar](MAX))
RETURNS [nvarchar](MAX)
AS EXTERNAL NAME [dcFoxProAssy].[UserDefinedFunctions].[GetAllowedPaths];

GO

CREATE FUNCTION [decASM].[GetTableRowCount] (@serviceUrl [nvarchar](MAX), @foxProPath [nvarchar](MAX), @tableName [nvarchar](MAX))
RETURNS [nvarchar](MAX)
AS EXTERNAL NAME [dcFoxProAssy].[UserDefinedFunctions].[GetTableRowCount];

GO
Run Code Online (Sandbox Code Playgroud)

每个CREATE FUNCTION调用都有一个错误:

Error   1 …
Run Code Online (Sandbox Code Playgroud)

sql-server schema sqlclr visual-studio-2013 sql-server-data-tools

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

从另一个Delphi程序调用Delphi方法

我想设置一个小程序,从数据库中检索信息,然后在请求时将该信息分发给另一个程序.例如,一个名为"Master"的程序将从数据库中检索数据并创建一个对象集合(列表,数组等等,无论什么效果最好),然后一个名为"Slave"的程序(从多个桌面运行)可以调用一个方法(即,GetNextRecord)来自"Master"以检索集合中的下一条记录.

我希望能够只让一个'Slave'能够一次调用GetNextRecord方法,以避免给多个slave提供相同的记录."Master"将在具有数据库的服务器上运行,而"Slave"将在多台桌面计算机上运行.

有没有人有这样的例子或教程如何做到这一点?

TIA,Brian Enderle

delphi

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

Delphi REST API后期示例

有人可以使用Delphi 2005向API发布一个简单的JSON POST请求示例.我发现了许多使用GET的示例,但API提供程序不允许通过HTTP GET发出请求,并且不支持URL编码参数.

我是调用REST服务的新手(过去使用过SOAP),如果您需要更多信息,请告诉我.

delphi api rest post

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

NuGet包版本不匹配参考版本

我一直在调试我的程序的问题,我发现我的几个NuGet包的版本与Reference Properties中显示的版本不匹配.例如,查看我安装的NuGet包,我有以下内容:

在此输入图像描述

当我在References组中选择log4net时(在解决方案资源管理器下),我看到:

在此输入图像描述

NuGet报告已安装的版本为2.0.5,但Reference报告版本为1.2.15.

有人可以解释为什么会这样,如果这是一个问题?我和Newtonsoft.Json有同样的问题,其中NuGet显示的是8.0.3的版本但是References显示的是8.0.0的版本

c# version nuget

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