小编roq*_*str的帖子

将ARGB转换为RGB而不会丢失信息

我尝试将argb值转换为rgb值而不会丢失它从背景中获取的信息.所以例如:背景是黑色的,argb是(150,255,0,0),结果我不想有一种棕色.

有没有机会处理这个?

c# colors windows-phone-7

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

JPA/Hibernate:删除时设置为空

所以我已经注意到没有简单的解决方案可以on delete set null与 JPA一起使用,但我听说可能有解决方法。我的问题是下一个(这里有点抽象,但我希望它仍然有意义):

想象一下有员工。每个员工都知道他们的老板,但反过来就不知道了。老板本身就是员工。

我想要完成的事情:

如果老板被解雇,在他手下工作的每个人都会失去他的老板(显然)。

@Entity
@Table(name = "employee")
public class Employee
{
 @Column (name = "id" )
 private String id;

 @OneToOne
 @JoinColumn( name = "boss" )
 private employee boss;
}
Run Code Online (Sandbox Code Playgroud)

这是它在 SQL 中的工作方式:

ALTER TABLE EMPLOYEE
ADD CONSTRAINT CONSTRAINTNAME FOREIGN KEY (BOSS)
REFERENCES EMPLOYEE (ID)
ON DELETE SET NULL;
Run Code Online (Sandbox Code Playgroud)

我不希望没有老板的人也被解雇,我只是希望他们不再提及他们以前的老板。我看到了使用 @PreRemove 的解决方案,但我不确定这是否与我打算的一样。

提前致谢!

sql oracle mapping hibernate jpa

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

Smalltalk:如何检查一个只包含数字的字符串?

所以基本上我有一些输入的可能性,用户应该只接受数字,否则将提醒用户他的输入是不正确的.

当我使用回调读出输入时,输入被视为字符串.现在我想检查字符串(应该包含数字)是否实际上只包含数字,但我没有找到已经实现的解决方案.我试过了

theString isInteger 
Run Code Online (Sandbox Code Playgroud)

- 字符串永远不会是真的

theString asNumber 
Run Code Online (Sandbox Code Playgroud)

- 忽略字母,但我希望有一个清晰的输出字母是否包括在字符串中

theString isNumber
Run Code Online (Sandbox Code Playgroud)

- 总是假的

string comparison integer smalltalk

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

限制list.where的返回

我想限制此代码的返回:

Listx.AddRange(suggestions.Where(x => x.Contains(content)));
Run Code Online (Sandbox Code Playgroud)

所以,只会添加少于7个项目.尝试过这样的方式,但它感觉不对,而且它很慢,因为listx包含100个托盘.

Listx.AddRange(suggestions.Where(x => x.Contains(content)&&Listx.Count <= 6));
Run Code Online (Sandbox Code Playgroud)

任何人都有一些提示来改善第二段代码的性能?每次触发文本框的文本更改事件时都会使用它,因此它不应该延迟输入.

c# linq list windows-phone-7

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

价值改变了事件处理程序

每当整数值发生变化时,我想做出反应.那么,是否有可能编写自己的事件处理程序?我需要获取旧值和新值,因为我必须使用旧值的索引为列表中的对象取消引用某些事件,并使用新值的索引将这些事件引用到listitem.

像这样的东西(非常抽象):

value.Changed += new Eventhandler(valuechanged);
private void valuechanged(object sender, eventargs e)
{
     list[e.Oldvalue] -= some eventhandler;
     list[e.newValue] += some eventhanlder;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# event-handling windows-phone-7

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

"元素已经是另一个元素的孩子."

起初,这个例外对我来说并没有多大意义.为什么我不能多次复制这个对象?但那不是重点:

我用一个清单.每当我导航到一个网站,它应该这样做:

 (App.Current as App).recent.ForEach(x => container.Children.Add(x));
Run Code Online (Sandbox Code Playgroud)

(container =另一个StackPanel)

第一次,它的工作原理.之后,我得到了问题标题中显示的异常.我已经尝试使用列表框,但我刚收到一个ArgumentException.我认为这些例外具有相同的来源,但我不知道我做错了什么.请帮忙

谢谢

c# stackpanel windows-phone-7

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

如何获得符合特定条件的listitems数量?

我需要例如列表项的数量,这不是"".ATM,我解决这个问题:

    public int getRealCount()
    {
        List<string> all = new List<string>(originList);
        int maxall = all.Count;
        try
        {
            for (int i = 0; i < maxall; i++)
            {
                all.Remove("");
            }
        }
        catch { }
        return all.Count;
    }
Run Code Online (Sandbox Code Playgroud)

毫无疑问,表现非常糟糕.我很幸运,它只是一个10个项目的列表,但在手机上你应该避免这样的代码.

所以我的问题是,我该如何改进这段代码?

一个想法是:可能已经有了一种方法.第二种方法是:所有可以只填充不是""的项目.

我该怎么解决这个问题?

谢谢

c# windows-phone-7

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