我正在做一个小的javascript方法,它接收一个点列表,我将阅读这些点以在谷歌地图中创建一个多边形.
我在表格上收到了以下内容:
(lat,long),(lat,long),(lat,long)
所以我做了以下正则表达式:
\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)
Run Code Online (Sandbox Code Playgroud)
我用RegexPal和我收到的确切数据进行了测试:
(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)
Run Code Online (Sandbox Code Playgroud)
它的工作原理,那么为什么当我在我的javascript中使用此代码时,我在结果中收到null?
var polygons="(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)";
var reg = new RegExp("/\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g");
var result = polygons.match(reg);
Run Code Online (Sandbox Code Playgroud)
我执行时没有javascript错误(使用谷歌浏览器的调试模式).此代码托管在javascript函数中,该函数位于包含的JS文件中.在OnLoad方法中调用此方法.
我搜索了很多,但我找不到为什么这不起作用.非常感谢你!
我有一个报告服务服务器已经有一些运行报告,我现在需要通过自定义网站(运行asp.net MVC3)生成它们.
我需要以流/字节的形式检索此报告以将其发送给用户.没有"报告查看器"左右.
上次我使用报告服务是使用sql 2005,我们应该作为参考一个不起眼的asmx文件.
现在是什么,sql server报告2008 R2,.Net4和visual studio 2010?我找不到解释整个事情的教程.
(实际上我找不到sql 2008 r2没有报表查看器的教程)
我有一个包含239个项目的解决方案.我目前有以下问题:
当我对解决方案进行"全部重建"后,完成了全部清理(删除输出目录)后:
17>------ Rebuild All started: Project: AAA, Configuration: Debug x86 ------
18>------ Rebuild All started: Project: BBB, Configuration: Debug x86 ------
18>CSC : error CS0006: Metadata file 'E:\Dev\Trunk\Debug\x86\AAA.dll' could not be found
17> XmsCommon -> E:\Dev\Trunk\Debug\x86\AAA.dll
Run Code Online (Sandbox Code Playgroud)
我理解以下内容:
我不明白
一个注意事项:我不知道这是否是由于最近的变化(项目/视觉工作室/ ......),因为我花了两年时间研究这个解决方案,这是我第一次来到这里这个问题一次又一次.
所以问题是:
编辑 评论后,这里有一些额外的信息:
在BBB.csproj,我有以下参考:
<ProjectReference Include="..\..\..\..\SomeOtherFolder\AAA\AAA.csproj">
<Project>{6241076B-05B3-4D5D-AFA9-46D41E1CEC3A}</Project>
<Name>AAA</Name>
<Private>False</Private>
</ProjectReference>
Run Code Online (Sandbox Code Playgroud)
编辑2
我不知道这是否直接相关,但是当检查项目依赖项时,我发现它BBB依赖于CCC(但没有任何指示AAA.我想知道是否存在依赖项指定,它基本上忽略所有信息来自引用?如果我尝试删除CCC依赖项,我收到一条消息:
This dependency was added by the …
我正在开始一个WPF应用程序.我用Prism和它ViewLocator.
这意味着当我有一个必须ViewModel绑定它的View 时,我必须在其上进行指示mvvm:ViewModelLocator.AutoWireViewModel="True"并使其IView在后面的代码中实现我所做的接口.
在我的小测试应用程序中,每件事都运行正常,我得到了我的ViewModel,它被设置为我的View的DataContext.
问题是我正在使用的每个地方mvvm:ViewModelLocator.AutoWireViewModel="True",我在"错误列表"中收到此错误:
"你的观点必须实施IView"
根据我的理解,问题是xaml编辑器似乎没有检查我的代码后面的代码是否实现了这个接口.
那么如何避免这个错误呢?
我们有一台服务器,我们用.Net远程连接.
服务器在两个网络上,客户端在两个网络上.客户端和服务器只有一个共同的网络:

使用发现,我们找到服务器的IP(在这种情况下:10.10.10.110).我们创建TcpChannel并连接到服务器.
服务器接收呼叫,但是当它尝试将一些信息发送到客户端接收器时.我们得到一个例外,说我们试图将数据发送到不可缓存的IP(10.12.10.100).
所以服务器正确地宣布了他的地址,但我们怎样才能指示客户端使用具有特定IP的网络接口?
一些代码:
客户端,初始化:
IDictionary tcpChannelConfiguration = new Hashtable();
string instanceName = "RemotingClient" + Utils.GenerateRandomString(5);
tcpChannelConfiguration["name"] = instanceName);
tcpChannelConfiguration["port"] = 0;
tcpChannelConfiguration["machineName"] = m_interfaceToHost;//This is containing the local interface to use
tcpChannelConfiguration["bindTo"] = m_interfaceToHost;
IClientChannelSinkProvider formatClient = new BinaryClientFormatterSinkProvider(tcpChannelConfiguration, null);
IClientChannelSinkProvider identityFormatClient = new IdentityClientSinkProvider{Next = formatClient};
BinaryServerFormatterSinkProvider formatServer = new BinaryServerFormatterSinkProvider(tcpChannelConfiguration, null)
{TypeFilterLevel = TypeFilterLevel.Full};
m_channel = new TcpChannel(tcpChannelConfiguration, identityFormatClient, formatServer);
ChannelServices.RegisterChannel(m_channel, false);
//Then we get the remote object:
IServer server = (IServer)Activator.GetObject(typeof(IServer), String.Format("tcp://{0}:{1}/{2}", …Run Code Online (Sandbox Code Playgroud) 我没有使用很多XAML设计器,但我很高兴有时可以使用"Properties"窗口来设置一些属性.
但是我希望当我点击XAML文件时,我会得到XAML代码,而没有GUI部分.基本上是Xaml Designer,但不是"分裂"视图.
这可能吗?
我发现可以完全禁用XAML设计器,但随后:
我还发现有一个默认视图的设置(工具,选项,XAML设计器,默认文档视图:SourceView),但这不起作用(或者我没理解),我仍然得到默认的分割视图,即使在VS2015重启后也是如此.
那么是否可以保留XAML设计器,但默认情况下只显示XAML?
谢谢
我正在为lightswitch创建一个usercontrol.这基本上是一个Silverlight用户控件,它接收"DataContext"属性上的businessObject.
我可以在xaml端项中绑定没有问题,但在后面的代码中,我不知道如何在dataContext更改时获得通知?
我需要一个特殊的绑定.
非常感谢你!
对于视图,我要生成一些复选框.
我有一个项目集合:
public class ItemSelection
{
public int Id { get; set; }
public String Name { get; set; }
public Boolean IsSelected { get; set; }
public Boolean IsActive { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在视图中,我正在迭代这个
@foreach(ItemSelection item in Model.Items){
Html.CheckBoxFor(m=>item.IsSelected)//HERE I WOULD LIKE TO HAVE DISABLED properties if I've a IsActive=falsel
Html.HiddenFor(m=>item.Id)
}
Run Code Online (Sandbox Code Playgroud)
现在我看到我可以做一个"if",我根据这个属性创建一个不同的HtmlAttribute数组,但有没有办法只创建一个数组
new {disabled=item.IsActive?"ONE_SPECIAL_VALUE_HERE":"disabled"}
Run Code Online (Sandbox Code Playgroud)
我试图把false或者其他一些东西都没用.
我有一个WPFapplication(.Net 3.5),它使用IDataErrorInfoViewModel来验证输入.
它运行良好,用户控制获得正确的UI反馈.
问题是用户仍然可以更改所选元素,或保存此元素.
所以我的问题是:我怎么知道我的所有财产都有效?或者至少我所有显示的值都是有效的.目标是IsActive在这个结果上绑定一些
我正在寻找使用PRISM创建我的第一个应用程序,我下载了它(V5),我已经准备好了,但仍然有些事情让我烦恼.
团结或MEF.
如果我选择一个与另一个相比,有什么我不能做的事情吗?
我的意思是,我检查了PRISM提供的两个快速入门示例,在我看来这只是一个品味问题.
我通过互联网搜索,大多数页面都说Unity不能发现模块等,但是(据我所知),在Prism应用程序的情况下,Prism为Unity做了这个.
所以我的最后一个问题是: - 选择Unity或MEF只是一个"品味"的问题,还是真的有某些东西(限制,功能,易用性)应该让我选择其中一个?
非常感谢你
c# ×4
wpf ×4
xaml ×3
.net ×2
mvvm ×2
prism ×2
architecture ×1
asp.net ×1
asp.net-mvc ×1
html ×1
javascript ×1
mef ×1
regex ×1
reporting ×1
silverlight ×1
ssrs-2008 ×1
validation ×1