小编Chr*_*isF的帖子

将WPF日期选择器的默认日期设置为当前日期

我有一个WPF Datagrid,其中一列是日期列.

所以我使用了DataTemplateColumn作为Follows

<my:DataGridTemplateColumn
    CellTemplate="{StaticResource EffDateDateTimePickerControl}"
    CellEditingTemplate="{StaticResource addrEffDate}"
    Header="Effective Date"/>
Run Code Online (Sandbox Code Playgroud)

在我的资源文件中,我编写了以下代码:

<Style TargetType="{x:Type my:Calendar}" x:Key="CalenderControlTemplate">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="my:Calendar" >
                <my:CalendarItem Name="myCalendarItem" 
                                 Background="White" 
                                 BorderBrush="Black"
                                 BorderThickness="1"
                                 VerticalAlignment="Center" />
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style> 

<DataTemplate x:Key="EffDateDateTimePickerControl">
    <Label x:Name="lblEffDate" Content="{Binding effectiveDate,Mode=TwoWay}" ></Label>
</DataTemplate>

<DataTemplate x:Key="addrEffDate">
    <my:DatePicker x:Name="dpEffDate" Text="{Binding Path=effectiveDate,Mode=TwoWay}"
                   SelectedDate="{Binding Now}" DisplayDateStart="{Binding Now}"
                   CalendarStyle="{DynamicResource CalenderControlTemplate}" />
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

问题是,当我点击DatePicker控件时,默认日期设置为1/1/0001?

如何设置我的日期选择器设置为当前日期.

wpf datepicker

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

Forward在c ++中声明一个类的public typedef

我正在尝试通过使用前向声明并将#includes移动到实现文件中来简化一堆头文件"include spaghetti".但是,我继续遇到以下情况:

//Foo.h
#include "Bar.h"

class Foo
{
public:
  void someMethod(Bar::someType_t &val);
};

//Bar.h
.
.
.
class Bar
{
public:
  typedef std::vector<SomeClass> someType_t;
};
Run Code Online (Sandbox Code Playgroud)

我希望在尽可能多的情况下删除#include"Bar.h".我还看到Bar.h中的typedef列在Bar类之外的情况.我假设两种情况都可以用同样的方式解决.

有任何想法吗?

c++ typedef forward-declaration

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

将长字符串存储在数据库中是否很好?

我需要在数据库中存储长字符串.字符串可以是5或6个句子长.你认为这是一个很好的设计策略吗?或者我应该为该字符串存储一个id,然后与另一个表创建一个关系,该表包含存储该字符串的文件的位置.请问两者的优点和缺点.

字符串已经过预处理并存储在数据库中.任何修改都会读取整个字符串并完全替换它.所以你可以假设字符串是不可分割的.

database string performance long-integer

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

如何在C#中使用多个变量来锁定范围

我有一种情况,即只有两个更衣室对象空闲时才应执行代码块.

我希望有类似的东西:

lock(a,b)
{
    // this scope is in critical region
} 
Run Code Online (Sandbox Code Playgroud)

然而,似乎没有那样的东西.这是否意味着这样做的唯一方法是:

lock(a)
{
    lock(b)
    {
        // this scope is in critical region
    }
}
Run Code Online (Sandbox Code Playgroud)

这甚至可以按预期工作吗?虽然代码编译,但我不确定它是否会实现我所期望的.

c# multithreading locking critical-section

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

实现OAuth2.0的一个简单示例

我想使用OAuth2.0构建我的项目,我已经通过url阅读了示例页面:https://bitbucket.org/smartproject/oauth-2.0/wiki/Home.当我运行Github的Oauth-demo时,出现错误通过将重定向URi设置为http:// localhost:8080/myproject/redirect返回404消息.我不知道我能做什么,我很想知道谁可以给我一些提示或一个简单的例子,包括客户端和授权服务器.

java oauth

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

如果(1 == null)不应该导致错误?

Int32struct没有为==运算符定义运算符重载方法,那么为什么代码不会导致编译时错误:

if(1 == null) ... ;
Run Code Online (Sandbox Code Playgroud)

c#

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

当"Application Name = application"在连接字符串中时,为什么此数据库连接失败?

我们正在编写一个多租户的Silverlight应用程序.用户使用Windows窗体身份验证登录,我们从表中提取该用户的连接字符串.字符串的形式如下:

Data Source=1.2.3.4; Initial Catalog=database; Persist Security Info=True; User ID=######; Password=##########
Run Code Online (Sandbox Code Playgroud)

这工作正常.然后我们决定设置应用程序名称,因为这里列出的原因是个好主意:

Data Source=1.2.3.4; Initial Catalog=database; Application Name=application; Persist Security Info=True; User ID=######; Password=##########
Run Code Online (Sandbox Code Playgroud)

但是,现在没有建立连接,所以我们遇到了错误.这仅在部署的站点上失败.通过Visual Studio运行显然不受影响.进行连接的代码没有任何变化.我愿意相信应该有变化,但我无法弄清楚它们应该是什么.

正在创建连接如下:

public class OurDataContext : DataContext
{
    public OurDataContext()
        : base(SessionCache.OurConnectionString)
    {
        ....
    }
 }
Run Code Online (Sandbox Code Playgroud)

SessionCache.OurConnectionString 是从数据库中读取的字符串.

UPDATE

连接字符串的更改可能是红色鲱鱼.我们只在一台Web服务器上遇到此故障(我无法直接访问该服务器).添加属性,通过另一台Web服务器所引用的数据库(即我访问)不会重现该问题.这使我得出结论,错误在其他地方.但是,我仍然没有接近解决这个问题.

实际错误是一个例外:

An exception of type 'System.ServiceModel.DomainServices.Client.DomainOperationException' occurred and was caught.
------------------------------------------------------------------------------------------------------------------
01/31/2012 14:18:53  
Type : System.ServiceModel.DomainServices.Client.DomainOperationException, System.ServiceModel.DomainServices.Client, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Message : Load operation failed for query 'GetUserSecurityConfig'. The …
Run Code Online (Sandbox Code Playgroud)

c# silverlight connection-string wcf-ria-services

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

使CSS过渡效果适用于所有浏览器

我目前有以下CSS,它适用于谷歌浏览器(Webkit),但不适用于任何其他浏览器.

什么是最好的方式使这兼容一切?

正如您所看到的那样,它正在使用webkit,但我不确定moz的等价物是什么.

非常感谢

.card{
    margin-top: -50px;
}

.card {
    width: 286px; height: 224px;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: 0.5s;
    -moz-transform-style: preserve-3d;
    -moz-transition: 0.5s;
}
    .container:hover .card {
        -webkit-transform: rotateY(180deg); 
        -moz-transform: rotateY(180deg);                

    }

.face {
    position: absolute;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}


.megatron {
    float: left; top: 30px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}
    .megatron .front {

    }
    .megatron .back {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);

    }
        .megatron .back h2 {
            background: url(megatron-title.png); text-indent: -9999px; 
        }
        .megatron img {
            float: right;
        }
Run Code Online (Sandbox Code Playgroud)

css firefox compatibility google-chrome css3

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

检查密码的强度(如何检查条件)

我正在尝试创建一个要求您输入密码的系统.如果它全部较低,则较高或数字则打印较弱,如果是两个条件,那么它是med,如果所有条件都满足则很强.它似乎没有用.

然而,媒介没有弱势和强势的工作.

我不知道我哪里出错了.

def password():

    print ('enter password')
    print ()
    print ()
    print ('the password must be at least 6, and no more than 12 characters long')
    print ()

    password = input ('type your password    ....')


    weak = 'weak'
    med = 'medium'
    strong = 'strong'

    if len(password) >12:
        print ('password is too long It must be between 6 and 12 characters')

    elif len(password) <6:
        print ('password is too short It must be between 6 and 12 characters')


    elif len(password)    >=6 …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

为什么GetSystemMetrics()会返回这些值?

我在创建设置大小的客户区时遇到了一些问题.AdjustWindowRect()将无法正常工作,所以我决定尝试手动计算窗口的宽度和高度.

这也不起作用,我想知道为什么所以我检查了我以前考虑边界等的值.

#include <iostream>
#include <Windows.h>

int main(void)
{
    std::cout << "GetSystemMetrics(SM_CYEDGE) = " << GetSystemMetrics(SM_CYEDGE) << std::endl;
    std::cout << "GetSystemMetrics(SM_CXEDGE) = " << GetSystemMetrics(SM_CXEDGE) << std::endl;
    std::cout << "GetSystemMetrics(SM_CYBORDER) = " << GetSystemMetrics(SM_CYBORDER) << std::endl;
    std::cout << "GetSystemMetrics(SM_CXBORDER) = " << GetSystemMetrics(SM_CXBORDER) << std::endl;
    std::cout << "GetSystemMetrics(SM_CYCAPTION) = " << GetSystemMetrics(SM_CYCAPTION);

    std::cin.get();
}
Run Code Online (Sandbox Code Playgroud)

这给了我:

GetSystemMetrics(SM_CYEDGE) = 2
GetSystemMetrics(SM_CXEDGE) = 2
GetSystemMetrics(SM_CYBORDER) = 1
GetSystemMetrics(SM_CXBORDER) = 1
GetSystemMetrics(SM_CYCAPTION) = 22
Run Code Online (Sandbox Code Playgroud)

我很确定窗户的边框不是那么薄.我究竟做错了什么?

编辑1:

最初我的窗口使用了WS_OVERLAPPED样式.由于AdjustWindowRect不允许将该样式与它一起使用,因此我构造了我想要的相同类型的窗口:(WS_BORDER | WS_CAPTION | WS_SYSMENU).这是我在调用AdjustWindowRect和AdjustWindowRectEx时使用的相同样式(这个样式以NULL作为扩展样式,因为我不使用任何样式).这给了我正确的宽度,但高度缺少几个像素.

RECT rect = …
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi

8
推荐指数
1
解决办法
5455
查看次数