小编agh*_*aux的帖子

使用PRISM切换主视图

有没有人知道如何在主区域中切换哪个模块的好教程,如果我有一个由5个区域组成的赢客户端,工具栏,补充工具栏(带菜单),页脚和主要区域.

我想要菜单,当我按下menuitem1或menuitem1时,它会在主区域中加载ModuleA og ModuleB.

这将由PRISM处理当然

真诚的阿诺

wpf prism region

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

XML WriteAttributeString错误

当我在这里写这个条目:

<XmlRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:nsSBAK" xsi:schemaLocation ="urn:nsSBAK SBAK.xsd"> 
Run Code Online (Sandbox Code Playgroud)

使用此代码:

xmlWriter.WriteStartElement("XmlRoot");
xmlWriter.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance");
xmlWriter.WriteAttributeString("xmlns", null, null, "urn:nsSBAK");
xmlWriter.WriteAttributeString("schemaLocation", null, "urn:nsSBAK SBAK.xsd");
Run Code Online (Sandbox Code Playgroud)

我收到调试错误:

在同一个start元素标记内,前缀''不能从''重新定义为'urn:nsSBAK'.

你能帮助我吗 ?

c# xml xmlwriter

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

在SELECT IN中使用Oracle参数的问题

在sql查询中插入一串数字时遇到问题

  SELECT * 
    FROM tablename a 
   WHERE a.flokkurid IN (3857,3858,3863,3285) 
ORDER BY sjodategund, rodun 
Run Code Online (Sandbox Code Playgroud)

...要么:

  SELECT * 
    FROM tablename a 
   WHERE a.flokkurid IN (:strManyNumbers) 
ORDER BY sjodategund, rodun 
Run Code Online (Sandbox Code Playgroud)

...使用此代码:

using (OracleCommand sel = new OracleCommand(SQL, connectionstring)) {
  sel.Parameters.Add(":strManyNumbers", 
                      OracleDbType.Varchar2, 
                      "Client",
                      ParameterDirection.Input);
}
Run Code Online (Sandbox Code Playgroud)

所以,如果我运行此查询,我得到:

ORA-01722:无效的号码

但如果我只插入一个数字,即"3857",它将返回查询确定数据.

c# sql oracle parameters ora-01722

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

使用Command绑定的多个参数

我有一个带有命令绑定和使用Prism库的文本块.

这是XAML的一部分:

<TextBlock Margin="0,10,0,0">SocialSecurityNumer:</TextBlock>
<TextBox Name="SSNText" GotFocus="TextBox_GotFocus" Text="{Binding SSN, UpdateSourceTrigger=PropertyChanged}" Margin="0,3,0,0"/>
Run Code Online (Sandbox Code Playgroud)

这是后面的ViewModel:

public FindViewModel()
{
    var eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();

    FindCommand = new DelegateCommand(
        () => eventAggregator.GetEvent<SSNChangedEvent>().Publish(SSN),
        () => !string.IsNullOrWhiteSpace(Kennitala)
        );
}

public DelegateCommand FindCommand { get; set; }

private string ssn;
public string SSN
{
    get { return ssn; }
    set
    {
        if (ssn== value)
            return;

        ssn = value;
        RaisePropertyChanged(() => SSN);
        FindCommand.RaiseCanExecuteChanged();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是GridViewModel,它监听此事件触发器并使用SSN作为参数启动一个函数

public class GridViewModel : NotificationObject
{
    public GridViewModel()
    {
        var eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();
        eventAggregator.GetEvent<SSNChangedEvent>().Subscribe(GetData); …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml prism commandbinding

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

小数到长整型 - 总是缺少点分隔符

我希望能够转换

varchar > decimal > long
Run Code Online (Sandbox Code Playgroud)

dbreader[11]将 a 保存3319419,13为 varchar时

例如:

decimal d = Convert.ToDecimal(dbreader[11], CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

我明白了

d = 3319419.13M
Run Code Online (Sandbox Code Playgroud)

当我将其转换为长对象时,我最终得到

long i = 3319419
Run Code Online (Sandbox Code Playgroud)

我想最终得到3319419,1

c# type-conversion

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

在包含多个记录的其他表中按值更新表

我在另一个表上看到了几个类似的问题,其中包含更新表的值.

但是,如果T2持有多个具有相同辅助的记录,并且只更新T1中状态= O的记录?

T1
aid = 2345|Status = O
aid = 2120|Status = B


T2
aid = 2345|Status=B|Date=23/12/2002
aid = 2345|Status=F|Date=11/05/2002
aid = 2345|Status=G|Date=4/04/2002
aid = 2345|Status=R|Date=12/03/2002
aid = 2120|Status=G|Date=4/04/2012
aid = 2120|Status=R|Date=12/03/2005
Run Code Online (Sandbox Code Playgroud)

例:

 UPDATE T1
    SET T1.Status = T2.Status
    Where T1.aid = (T2.aid of the record that holds newest date or max date)
    AND = T1.Status = 'O'
Run Code Online (Sandbox Code Playgroud)

sql-server

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

如果值为0.000000,则将十进制值转换为NULL

我想在null-able列中将小数值0.000000和NULL都处理为NULL

例如:

case worthColumn
WHEN '0.000000' then NULL
WHEN NULL then NULL
ELSE worthColumn
END 
AS SumOfWorth
Run Code Online (Sandbox Code Playgroud)

但值0.000000总是在结果中结束?

sql-server

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

根据特定成员值在列表中查找重复项

如何根据特定值在列表中查找重复项目并将重复项目组合在一起?

如果我的项目具有相同的电子邮件地址,我希望将它们作为重复项收集,因为我在集合中使用电子邮件地址作为"主键".并非所有值都在这些项目中相同.

例如:

var numberOfTestcasesWithDuplicates = 
                                 Customers.GroupBy(x => x.emailaddress).ToList();
Run Code Online (Sandbox Code Playgroud)

会给我一个重复项目的集合,但后来我想将重复的项目收集到分组集合中,我可以管理这些项目并查看哪些项目是重复的?

谢谢

c# linq

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

找到包含空格的所有文件名

我有一个很大的文件名列表,例如,其中一些包含空格

"\ project summary version 2.xls"

要么

"\ production q3.pdf"

这些文件名以字符串格式存储在对象中.

问:我希望能够用linq查询对象并将所有这些非法文件名一起收集?

c# linq

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