有没有人知道如何在主区域中切换哪个模块的好教程,如果我有一个由5个区域组成的赢客户端,工具栏,补充工具栏(带菜单),页脚和主要区域.
我想要菜单,当我按下menuitem1或menuitem1时,它会在主区域中加载ModuleA og ModuleB.
这将由PRISM处理当然
真诚的阿诺
当我在这里写这个条目:
<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'.
你能帮助我吗 ?
在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",它将返回查询确定数据.
我有一个带有命令绑定和使用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) 我希望能够转换
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
我在另一个表上看到了几个类似的问题,其中包含更新表的值.
但是,如果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) 我想在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总是在结果中结束?
如何根据特定值在列表中查找重复项目并将重复项目组合在一起?
如果我的项目具有相同的电子邮件地址,我希望将它们作为重复项收集,因为我在集合中使用电子邮件地址作为"主键".并非所有值都在这些项目中相同.
例如:
var numberOfTestcasesWithDuplicates =
Customers.GroupBy(x => x.emailaddress).ToList();
Run Code Online (Sandbox Code Playgroud)
会给我一个重复项目的集合,但后来我想将重复的项目收集到分组集合中,我可以管理这些项目并查看哪些项目是重复的?
谢谢
我有一个很大的文件名列表,例如,其中一些包含空格
"\ project summary version 2.xls"
要么
"\ production q3.pdf"
这些文件名以字符串格式存储在对象中.
问:我希望能够用linq查询对象并将所有这些非法文件名一起收集?