问题列表 - 第19394页

清除文本框不会将绑定设置为null

我在Nulllable DB Field上将空TextBox设置为null时遇到困难.

XAML

<y:TextBox Text="{Binding Year1Cost, Mode=TwoWay,  
     UpdateSourceTrigger=PropertyChanged,   
     NotifyOnValidationError=True,   
     ValidatesOnDataErrors=True,   
     ValidatesOnExceptions=True,  
     StringFormat=\{0:c\}}" Grid.Row="3" Grid.Column="1" />
Run Code Online (Sandbox Code Playgroud)

当我输入任何值时,绑定很好,输入的值被传递
当我单独留空值时传递null
如果我从TextBox中删除值,则传递的值是文本框的原始值,UI是没有通知变更Grrrrrrrrrrrrrrrr

我花了很长时间检查选项,只是把代码放在每个可空字段的OnTextChanged后面我无法看到这样做的效率.

提前致谢:

PS.看过TargetNullValue没有成功

Visual Studio 2008 - SP1 - .Net 3.5

data-binding wpf null textbox

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

验证非模型字段

我在我的表单中添加了一个额外的字段:

<%= select_tag :quantity, options_for_select(["Select a Value"].concat((1..10).to_a)) %>
Run Code Online (Sandbox Code Playgroud)

它指定要创建的记录的副本数.

如何验证该字段的存在(或数字),因为它不是模型本身的一部分?

validates_presence_of :quantity 失败!

ruby-on-rails

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

关于在c#Desktop应用程序中使用php web服务的问题

我正在开发ac#desktop应用程序并使用在我尝试使用该应用程序时在php应用程序中开发的webservies.我只是添加该Web服务的Web引用,并尝试通过以下代码访问

WebReference.TestWSDL pdl = new testingApp.WebReference.TestWSDL();
string copy = pdl.verify("testing");
Run Code Online (Sandbox Code Playgroud)

当我尝试调用方法验证时,它会抛出错误.错误是

可能的SOAP版本不匹配:Envelope命名空间http://schemas.xmlsoap.org/wsdl/是意外的.期待http://schemas.xmlsoap.org/soap/envelope/.

和Web服务链接就像

http://171.139.101.12/code/index.php/webservice/wsdl

php c# web-services desktop-application

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

使用低级键盘钩子更改键盘字符

我正在创建自定义键盘布局。作为开始步骤,我想让用户按下一个键,让我的键盘钩子拦截它,并输出我选择的不同键。

我找到了这个键盘钩子代码,为了我的目的,我试图稍微修改它:http : //blogs.msdn.com/toub/archive/2006/05/03/589423.aspx

我已将相关方法更改为:

private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
{
    if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
    {
        KBDLLHOOKSTRUCT replacementKey = new KBDLLHOOKSTRUCT();
        Marshal.PtrToStructure(lParam, replacementKey);
        replacementKey.vkCode = 90; // char 'Z'
        Marshal.StructureToPtr(replacementKey, lParam, true);
    }
    return CallNextHookEx(_hookID, nCode, wParam, lParam);
}
Run Code Online (Sandbox Code Playgroud)

我希望它声明一个新的 KBD 结构对象,将键盘钩子提供的 KBD 结构复制到其中,修改对象的 vkCode 以使用不同的字符,然后用修改后的版本覆盖提供的对象。这应该有希望保持所有内容相同,除了它写入不同的字符这一事实。

不幸的是,它不起作用。键入原始键盘字符。Visual Studio 输出窗格也会A first chance exception of type 'System.ArgumentException' occurred in MirrorBoard.exe出错。

我可以在这里做什么来拦截键盘钩子并用我选择的字符替换它?

谢谢!

c# keyboard keyboard-hook low-level

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

使用更新的数据更新datagrid视图

我有一个datagridview.我读了一个xml文件并将数据绑定到gridview.我更改了xml并以另一种形式保存.所以我重读了xml文件并将其绑定到gridview.数据表正在获取更新的值.但是在我关闭并再次打开应用程序之前,网格没有得到更新.怎么做?

谢谢.

此致,Raghavendra

#1

DataGridView是否有Databind()或Rebind()?我像这样设置数据源 -

dvMoviesList.DataSource = dtMovies;
Run Code Online (Sandbox Code Playgroud)

如果我将任何新行添加到dtMovies表并再次设置数据源,它将被反映出来.但是,如果我编辑任何现有行的值并重新分配数据源,则在我关闭并再次打开应用程序之前,它不会被反映出来.有任何想法吗?

谢谢.

datagridview winforms

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

通过本地主机上的 TCP/IP 连接到 SQL Server 2000 失败

我曾尝试通过 TCP/IP 连接到 SQL Server 2000。

我按照这些步骤在端口 1433 上启用了 SQL Server 2000。

然后我用命令测试端口是否打开:

telnet localhost 1433
Run Code Online (Sandbox Code Playgroud)

但我发现了以下错误:

Connecting To localhost...Could not open connection to the host, on port 1433: 
Connect failed
Run Code Online (Sandbox Code Playgroud)

而且我也无法按照这些步骤连接到服务器。

如何解决这个问题并通过 TCP/IP 连接到 Sql Server 2000?

查看我的配置

替代文字 替代文字

sql-server tcp sql-server-2000

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

选择更改时的jQuery事件除了一个选择

我有一个带有几个选择按钮的页面.我想在jQuery中调用一个函数任何select函数,除了说id="Select1"改变了一个函数.我知道我可以将函数链接到我希望对事件所喜欢的每个选择,但是指定那些应该被排除的列表比列出应该包含的所有内容要方便得多.

一个特定类别的选择是否可能导致变化?

jquery

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

在Spring中声明一个explict对象依赖项

我在这里遇到的基本问题是我有一个xml文件被用作实用程序文件并导入到其他xml文件中.它定义了一系列对象,用于连接到平台并为其提供接口.此文件中的bean被定义为延迟初始化,因此如果您不想连接到平台,则不会,但如果您开始引用相应的bean,那么一切都应该启动并运行.

我遇到的基本问题是这个集合中的一个bean没有被其他任何一个明确引用,但它需要被构造,因为它将调用其他bean之一的方法以"激活"它.(它通过根据它检测到的平台状态来打开/关闭连接,充当门卫.

这是我所拥有的那种XML设置的假人:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd"
    default-lazy-init="true">

    <!-- Provides the connection to the platform -->
    <bean id="PlatformConnection">
        <constructor-arg ref="PlatformConnectionProperties" />
    </bean>

    <!-- This bean would be overriden in file importing this XML -->
    <bean id="PlatformConnectionProperties"/>

    <!-- Controls the databus to be on/off by listening to status on the Platform
         (disconnections/reconnections etc...) -->
    <bean lazy-init="false" class="PlatformStatusNotifier">
        <constructor-arg ref="PlatformConnection" />
        <constructor-arg ref="PlatformConnectionDataBus" />
    </bean>

    <!-- A non platform specific databus for client code …
Run Code Online (Sandbox Code Playgroud)

java spring

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

如何在Sinatra中排除要求基本身份验证的路径

我正在使用Sinatra在Ruby中编写一个小型Web服务.使用http basic auth(在生产中通过https)控制对几乎所有内容的访问.

我希望从需要授权中排除一个特定目录.是否有捷径可寻?

basic-authentication sinatra

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

验证WCF数据服务

我试图通过Silverlight验证对WCF DataServices服务的调用.实质上,当用户登录时,他们会获得一个特殊的哈希值,该哈希值应该嵌入到WCF DataServices的每个请求的头文件中.目前通过QueryInterceptor方法将其用作检查,例如

    [QueryInterceptor("Orders")]
    public Expression<Func<Orders,bool>> OnQueryOrders()
    {
        string hash = WebOperationContext.Current.IncomingRequest.Headers.Get("MyHeader");

        if(!TestHash(hash))
        {
            return o => false;
        }
        else
        {
            return o => true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这似乎是实现这一目标的最糟糕方式.在运行查询之前,WCF Dataservices中是否有任何钩子可用于取消请求?请记住,此服务是无状态的,无法访问会话.

.net wcf wcf-data-services

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