问题列表 - 第3394页

转换器参数应该用于此绑定

我正在尝试实现一个wpf用户控件,它使用转换器将文本框绑定到双精度列表.如何将用户控件的实例设置为转换器参数?

控件的代码如下所示

谢谢

<UserControl x:Class="BaySizeControl.BaySizeTextBox"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
    xmlns:local="clr-namespace:BaySizeControl"
    >
    <UserControl.Resources>
        <local:BayListtoStringConverter x:Key="BaySizeConverter"/>
    </UserControl.Resources>
    <Grid>

        <TextBox  Name="Textbox_baysizes" 
                  Text="{Binding RelativeSource={RelativeSource self},
                                Path=Parent.Parent.BaySizeItemsSource, 
                                Converter={StaticResource BaySizeConverter}}"
                  />
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

.net wpf xaml converter

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

用Java编写GIF文件

所以我在桌面上有这个GIF文件(这是一张52张扑克牌).我一直在研究一个程序,将它切换成每张卡片的小acm.graphics.GImages.但是,现在,我想将这些GImages或像素数组写入文件,以便以后可以使用它们.我认为它会像写.txt文件一样直截了当,但之后的几次Google搜索比以前更加困惑.

那么我如何从像素阵列或GImages中制作.gif文件(我已经加载了两者)?

java gif

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

在MySQL中的子查询上使用GROUP_CONCAT

我有一个MySQL查询,我想在其中包含另一个表中的ID列表.在网站上,人们可以添加某些项目,然后人们可以将这些项目添加到他们的收藏夹中.我基本上想要获得那些喜欢该项目的人的ID列表(这有点简化,但这就是它归结为).

基本上,我做这样的事情:

SELECT *,
GROUP_CONCAT((SELECT userid FROM favourites WHERE itemid = items.id) SEPARATOR ',') AS idlist
FROM items
WHERE id = $someid
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以通过在我的代码中进一步将id列表转换为PHP中的数组来显示谁喜欢某个项目,但是我收到以下MySQL错误:

1242 - 子查询返回超过1行

我认为这有点使用GROUP_CONCAT而不是,例如,CONCAT?我是以错误的方式来做这件事的吗?


好的,感谢到目前为止的答案,这似乎有效.然而,有一个问题.如果该项目由该用户添加,则该项目也被视为最受欢迎.所以我需要额外的检查以检查creator = userid.有人可以帮我提出一个聪明(并希望有效)的方法吗?

谢谢!

编辑:我只是试图这样做:

SELECT [...] LEFT JOIN favourites ON (userid = itemid OR creator = userid)
Run Code Online (Sandbox Code Playgroud)

IDLIST是空的.请注意,如果我使用INNER JOIN而不是LEFT JOIN我得到一个空的结果.即使我确信有些行符合ON要求.

mysql sql group-concat mysql-error-1242

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

在解组期间从ElementNSImpl到拥有类型的间歇性ClassCastException

我们正在经历一个非常难以追踪的问题,我们在尝试迭代一组未编组对象时有时会看到ClassCastExceptions .最重要的一点是,有时,在重新启动后的特定代码工作正常.这似乎指向了并发/时间/竞争条件的方向.我可以确认JAXBContext,marshallers和unmarshallers都没有被同时使用.我们已经通过锁定序列化对它们的访问.

但是,由于我们在OSGi平台上运行,其中各个捆绑包通过Spring DM异步初始化,因此可能有2个不同的捆绑包同时创建其JAXBContext.

在任何情况下,我都会感谢任何可能导致这些间歇性 ClassCastExceptions 的解释的指针.间歇性很重要,因为它们表明代码本身通常工作正常,但某些外部因素似乎会影响行为.

这是异常的一个具体示例(注意我删除了公司特定的东西):

Caused by: java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.ElementNSImpl cannot be cast to com.foobar.TunnelType
    at com.foobar.NetMonitorImpl.getVpnStatus(NetMonitorImpl.java:180)
Run Code Online (Sandbox Code Playgroud)

第180行的那个方法是for()构造循环在一个解组对象内部的TunnelType对象集合(所述解组工作正常BTW).

鉴于实际的对象解组很好,JAXB在物理上是否可以将ElementNSImpl对象留在嵌套集合中?

运行环境:

  • JAXB 2.1
  • OSGi的
  • 春天DM
  • JAXBContext使用包含要编组/解组的类的包的ClassLoader进行初始化

java exception jaxb unmarshalling race-condition

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

访问vba:如何关闭系统消息或提示?

我使用表单在Access中的数据库上运行一些代码.在更新或删除期间,Access会询问您是要更新还是删除.

我想知道是否有任何方法可以关闭这些系统消息,或者让用户选择他喜欢他是否想要弹出消息.

ms-access

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

如何检查MySQL查询是否有效而不执行它?

我正在制作一个简单的工具,它将获得一串MySQL命令并运行它(在几个DB服务器上顺序运行).我相信用户是明智的,但错误发生了,我正在寻找一种方法来防止基本的拼写错误:

有没有办法在运行时验证(相对简单的)MySQL查询,看看它们在语法上是否正确?

我不是在寻找语义正确性,例如表名或连接适用性; 就像SQL查询的拼写检查一样.

换一种说法,

SELECT * FROM x;
Run Code Online (Sandbox Code Playgroud)

要么

INSERT INTO x SET id=1,bar="foo";
Run Code Online (Sandbox Code Playgroud)

将被标记为有效,而其中任何一个都不会:

SELECT FROM x;
SECLET * RFOM x;
ISNETR INTO x SET id=1;
HJBGYGCRYTCY;
Run Code Online (Sandbox Code Playgroud)

对于SELECTs,我可以屈服于EXPLAIN我的需求 - 运行EXPLAIN SELECT (...)并注意错误,但有没有办法检查其他命令?

mysql validation

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

针对数据库的JAX-WS身份验证

我正在实现一个将由外部Java和PHP客户端使用的JAX-WS Web服务.

客户端必须使用存储在每个客户端的数据库中的用户名和密码进行身份验证.

最好使用哪种身份验证机制来确保misc客户端可以使用它?

java security web-services

5
推荐指数
2
解决办法
9573
查看次数

如何用颜色表示成功和失败?

我需要创建一个Java组件,在进程通过时将背景转换为某种颜色,并在进程失败时将其他颜色转换为颜色.

我的第一个想法是:成功的绿色,失败的红色.

但后来我读到10%的男性无法区分这两种颜色.什么是更好的颜色组合?

(对于挑剔的人:是的,我知道单靠颜色是不够的,也可以使用文字,形状和噪音.不过我问的是颜色的合适使用.)

accessibility colors

5
推荐指数
3
解决办法
8636
查看次数

如何获取父进程标准输出?

我正在编写一个实用程序(http://reg2run.sf.net),如果没有参数的执行作为Windows应用程序(显示OpenFileDialog等),否则 - 作为控制台应用程序.

因此,在第一种情况下,我不想显示控制台窗口,这就是为什么项目是Windows应用程序.但在第二个 - 我需要展示它,它是用它创建的

if (ptrNew == IntPtr.Zero)
{
    ptrNew = GetStdHandle(-11);
}
if (!AllocConsole())
{
    throw new ExternalCallException("AllocConsole");
}
ptrNew = CreateFile("CONOUT$", 0x40000000, 2, IntPtr.Zero, 3, 0, IntPtr.Zero);
if (!SetStdHandle(-11, ptrNew))
{
    throw new ExternalCallException("SetStdHandle");
}
StreamWriter newOut = new StreamWriter(Console.OpenStandardOutput());
newOut.AutoFlush = true;
Console.SetOut(newOut);
Console.SetError(newOut);
Run Code Online (Sandbox Code Playgroud)

我想要的是 - 获取父进程标准输出并使用它,如果它存在(如果通过cmd.exe或远程管理器执行).我该怎么做?

我试过了

static Process GetParentProc()
{
int pidParent = 0;
int pidCurrent = Process.GetCurrentProcess().Id;

IntPtr hSnapshot = CreateToolhelp32Snapshot(2, 0);
if (hSnapshot == IntPtr.Zero)
{
    return null;
} …
Run Code Online (Sandbox Code Playgroud)

c# console winapi

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

使用实体框架,我应该为所有数据库表添加时间戳吗?

我打算将MS实体框架用于新的网络应用程序(来自EF v2!).

那么通过向现有和未来数据库中的所有实体表添加时间戳列来提前计划是否有意义,以支持并发检查?有没有理由为什么在每个表中都有一个时间戳列是个主意?

请注意,重点是添加对乐观并发的支持,而不是审计.

concurrency timestamp entity-framework

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