小编Ωme*_*Man的帖子

在XAML中使用Apostrophe进行StringFormat绑定不起作用

我在Silverlight 4中工作,我试图在一个绑定到TextBlock的值中插入一个撇号:

<TextBlock Text="{Binding MyValue, StringFormat='The value is &apos;{0}&apos;'}"/>
Run Code Online (Sandbox Code Playgroud)

但是,即使我尝试使用它\'并且&quot;没有成功,我也会收到XAML解析错误.

data-binding silverlight wpf xaml string-formatting

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

RegEx用于在PHP源代码中查找空catch

我有一个巨大的遗留PHP代码库,有很多代码,如下所示:

try {
  doSomethingImportant();
} catch (Exception $e) {
}
Run Code Online (Sandbox Code Playgroud)

有很多代码,有人认为吞下所有异常然后对它们不做任何事情是个好主意.有时会有评论:

} catch (Exception $e) {
  // do nothing
}
Run Code Online (Sandbox Code Playgroud)

我希望将一些RegEx插入到Eclipse的搜索中,并找到大部分这些地方,以便我可以调查和重构.我很容易找到捕获块:

catch.*\{.*\}
Run Code Online (Sandbox Code Playgroud)

当catch块具有以下一个或多个条件时,匹配的适当方法是什么:

  • 仅限空白
  • // 只有评论和空白
  • /* */ 评论和whitspace只
  • ///* */评论和空格

//很容易,但我不知道如何处理多线的东西,/* */什么不是.有什么想法吗?

regex eclipse

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

当语句中的列值为空时,如何从 select 语句中返回位值

在选择查询中,其中一列是可为空的 varchar 列。如果该特定列为 NULL,如何返回 a10作为位值?

我试过做这样的事情

select
    isnull(nullif(isnull(JavascriptCode, 0),JavascriptCode), 1) as HasJavaScriptCode
from code
Run Code Online (Sandbox Code Playgroud)

但这似乎返回了一个字符串值,所以我不能在我的代码中使用。

sql-server string null bit

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

如何使用 jQuery 在数组中存储列表项

我想将同一类的多个列表的所有列表项存储在一个数组中。

举个例子:

<ul class="myList">
  <li>item 1</li>
  <li>item 2</li>
</ul>

<ul class="myList">
  <li>item 3</li>
  <li>item 4</li>
  <li>item 5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

脚本文件:

var arr_list_items = [];

$('ul.myList').each(function(){
  while( !$(this).empty() ) {
    list_item = $(this).find('li:first');
    arr_list_items.push( list_item );
    list_item.remove();
  }
});
Run Code Online (Sandbox Code Playgroud)

列表项被删除,但数组返回空。为什么?

javascript jquery

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

查找reg ex中的特定单词以及特殊字符

string emailBody = " holla holla testing is for NewFinancial History:\"xyz\"  dsd  NewFinancial History:\"abc\"  NewEBTDI$:\"abc\"  dsds  ";

   emailBody = string.Join(" ", Regex.Split(emailBody.Trim(), @"(?:\r\n|\n|\r)"));
                var keys = Regex.Matches(emailBody, @"\bNew\B(.+?):", RegexOptions.Singleline).OfType<Match>().Select(m => m.Groups[0].Value.Replace(":", "")).Distinct().ToArray();
                foreach (string key in keys)
                {
                    List<string> valueList = new List<string>();
                    string regex = "" + key + ":" + "\"(?<" + GetCleanKey(key) + ">[^\"]*)\"";

                    var matches = Regex.Matches(emailBody, regex, RegexOptions.Singleline);
                    foreach (Match match in matches)
                    {
                        if (match.Success)
                        {
                            string value = match.Groups[GetCleanKey(key)].Value;
                            if (!valueList.Contains(value.Trim()))
                            {
                                valueList.Add(value.Trim()); …
Run Code Online (Sandbox Code Playgroud)

c# regex boost-regex regex-greedy regex-lookarounds

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

WPF Canvas 上没有 Canvas.ZIndex 或 SetZIndex() 属性

我正在尝试更改 WPF 画布上组件的 Z 顺序,但它似乎并不作为 XAML 属性或方法存在于后面的代码中。

这是我的 XAML:

<UserControl x:Class="FrontendUI.Controls.RadialTracker"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:local="clr-namespace:FrontendUI.Controls"
         mc:Ignorable="d" 
         d:DesignHeight="500" d:DesignWidth="500">
<Grid >
    <Canvas x:Name="TrackerCanvas">
    </Canvas>
</Grid>
Run Code Online (Sandbox Code Playgroud)

起初我试图以编程方式执行此操作:

在此处输入图片说明

然后我尝试使用 XAML 添加一个路径并设置 Canvas.ZIndex,它也不存在。虽然有 Panel.ZIndex,但我假设这是指 UI 中更高的内容(网格或用户控件本身?)

在此处输入图片说明

不知道如何继续。有谁知道为什么会这样?

wpf canvas

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

如何在WPF DataTrigger上的多值转换器中传递多个参数

我有四个int属性ProOne,ProTwo,ProThreeProFour

我必须((ProOne == ProTwo) || (ProThree == ProFour))在多值转换器中实现布尔逻辑VisibilityCheckConverter.基于逻辑,多值转换器VisibilityCheckConverter返回TrueFalse.

现在我需要将四个属性传递给Converter over DataTrigger,基于Value,我必须将Buttons Visibility更改为Visible

请帮助我如何使用具有多个参数的多值转换器编写DataTrigger

XAML代码示例:

<ControlTemplate.Triggers>
    <DataTrigger Property="{Binding , Converter={StaticResource VisibilityCheckConverter,ConverterParameter=ProOne ProTwo ProThree ProFour}}" Value="true">
        <Setter TargetName="Button" Property="Visibility" Value="Visible" />
    </DataTrigger>
</ControlTemplate.Triggers>
Run Code Online (Sandbox Code Playgroud)

c# wpf multiparameter datatrigger imultivalueconverter

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

LinQ如何将像1这样的整数更改为字符串001

我的数据库中有一个包含四列的表:

string: year
string: weeknr
int:    number
Run Code Online (Sandbox Code Playgroud)

在其他表中,我将这些列合并yywwnnn为一个字符串。

数字列是标识列。

现在,我想从一个表中检索一些要与上述表连接的记录。

就像是:

from R in db.Requests
join RN in db.RequestNumbers on R.RequestNumber equals (RN.Year + RN.Weeknr + RN.Number)
Run Code Online (Sandbox Code Playgroud)

但是,当然RN.Number是一个整数,我需要它是3位数字的字符串。

所以:
16 07 1 ==> 1607001
16 07 10 ==> 1607010
16 07 100 ==> 1607100

我已经试过了:

from R in db.Requests
join RN in db.RequestNumbers on R.RequestNumber equals (RN.Year + RN.Weeknr + (RN.Number.toString().PadLeft(3,char.Parse("0")))
Run Code Online (Sandbox Code Playgroud)

但是PadLeft无法识别。
还有其他解决方案吗?

[编辑]这是完整的方法:

public List<RequestList> getMyRequests(string userID)
{
  var result = (from R in db.Requests
                join MT …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

多个属性的选择对象

我正在尝试找到一种优雅的方法来将System.Data.DataTable类型的表的元数据放入多维数组中,以便在程序中轻松参考。到目前为止,我对这个问题的处理似乎很乏味。

假设$DataTable是有DataTable问题的

到目前为止,我试图做的是:

$Types = $DataTable.Columns | Select-Object -Property DataType
$Columns= $DataTable.Columns | Select-Object -Property ColumnName
$Index = $DataTable.Columns | Select-Object -Property ordinal
$AllowNull  = $DataTable.Columns | Select-Object -Property AllowDbNull
Run Code Online (Sandbox Code Playgroud)

然后痛苦地遍历每个数组,拾取单个项目并将它们放入我的多维数组中$TableMetaData

我阅读了的文档,Select-Object在我看来,一次只能选择1个属性?我认为我应该能够更优雅地完成上述所有操作,并将信息存储在中$TableMetaData

有没有一种方法可以轻松地拾取多个属性并将其一次放置到多维数组中?

powershell

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

C# excel数据验证下拉列表抛出错误

我正在尝试使用 C# 将下拉列表添加到范围。

这就是我到目前为止所做的。

 Worksheet ws = PPTAddIn.thisAddin2Obj.Application.ActiveWorkbook.ActiveSheet;
            ws.get_Range("a1").Validation.Delete();
            ws.get_Range("a1").Validation.InCellDropdown = true;
            ws.get_Range("a1").Validation.IgnoreBlank = true;
            ws.get_Range("a1").Validation.Add(XlDVType.xlValidateList, XlDVAlertStyle.xlValidAlertWarning, "opt1,opt2,opt3", Missing.Value);
Run Code Online (Sandbox Code Playgroud)

在代码的第三行,它抛出以下异常
Exception from HRESULT: 0x800A03EC

错误图像

这是堆栈跟踪

   at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)    at Microsoft.Office.Interop.Excel.Validation.set_InCellDropdown(Boolean ) at MS.ProductionPlanningTool.Excel.Ribbon_PPT.ribbon_signin_Click(Object sender, RibbonControlEventArgs e) in D:\MidasCloud\CloudTFS\ProductionPlanning\MSP2\MS.ProductionPlanningTool.Excel\UI\Ribbon_PPT.cs:line 1328    at Microsoft.Office.Tools.Ribbon.RibbonPropertyStorage.ControlActionRaise(IRibbonControl control)    at Microsoft.Office.Tools.Ribbon.RibbonPropertyStorage.ButtonClickCallback(RibbonComponentImpl component, Object[] args)    at Microsoft.Office.Tools.Ribbon.RibbonManagerImpl.Invoke(RibbonComponentCallback callback, Object[] args)    at Microsoft.Office.Tools.Ribbon.RibbonMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)    at Microsoft.Office.Tools.Ribbon.RibbonManagerImpl.System.Reflection.IReflect.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, …
Run Code Online (Sandbox Code Playgroud)

.net c# excel

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