小编Zac*_*son的帖子

是否有XAML/WPF/Silverlight风格指南?

来自.NET Rocks!显示#488:

理查德·坎贝尔: "在GDI世界中,我们收到了一份来自微软的文件,说明你将用战斗灰色构建你的应用程序,现在他们应该看看:文件在这里,帮助就在这里,我们都把它作为开发人员.没有书这样的WPF.有这种想法我得找到一个黑色高领毛衣的家伙,这里是他的软件和你们现在去发挥好."

我认为微软现在希望每个Windows应用程序看起来都像我们讨厌的丑陋,难以使用,硬件捆绑的crapware!

没有这样的最佳实践文件吗?

silverlight wpf xaml

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

用于处理复制文本的JavaScript

我复制了来自The Huffington Post文章的文字,发现该网站以某种方式在我的剪贴板上隐藏了一个引文:

我选择的文字.等等.等等.等等.

欲了解更多信息,请访问:http: //www.huffingtonpost.com/ ...

他们是怎么做到的?

javascript jquery copy copy-paste

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

当我的Login.aspx不在我的应用程序的根目录时,如何使用ASP.NET登录控件?

我正在使用ASP.NET登录控件表单身份验证来获取ASP.NET Web应用程序的成员资格/凭据.它会一直重定向到我的应用程序根目录下不存在的Login.aspx页面.我的登录页面在一个文件夹中.

asp.net forms-authentication

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

如何将WPF WebBrowser设为只读?

我正在使用WPF WebBrowser控件来预览用户键入的HTML.

例...

WPF TextBox和WebBrowser控件http://img411.imageshack.us/img411/2296/appbz9.jpg

但是,如何将WebBrowser控件设为只读?我不希望用户点击那里的链接并导航离开预览页面.

我希望我的用户创建链接.我只是想确保"预览"窗格是正确页面的预览.

.net wpf

3
推荐指数
2
解决办法
5519
查看次数

是否存在用于W3C标记验证器API的.NET库?

我想验证我的WPF应用程序的用户是否正确地将XHTML放入其TextBox控件中.

我发现有一个用于W3C标记验证器API.

它的网页上写着:

鼓励构建用于与验证器API交互的库....

它列出了已知的Perl,PHP/PEAR和ColdFusion库.

有谁知道W3C Markup Validator API的.NET库?一个人已经存在吗?

.net api w3c soap w3c-validation

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

使用BackgroundWorker线程的WPF等待光标

我想显示沙漏光标并在BackgroundWorker进程在另一个线程中运行时禁用窗口.

这就是我正在做的事情:

Private Sub MyButton_Click(...)
    Dim box As New AnotherWpfWindow()
    box.Owner = Me
    ...
    box.ShowDialog()
    If (box.DialogResult.GetValueOrDefault = True) Then
        Me.IsEnabled = False
        Me.Cursor = Cursors.Wait
        MyBackgroundWorker.RunWorkerAsync()
    End If
End Sub

Private Sub MyBackgroundWorker_RunWorkerCompleted(...)
    UpdateInterface()
    Me.IsEnabled = True
    Me.Cursor = Cursors.Arrow
End Sub
Run Code Online (Sandbox Code Playgroud)

窗口会像我想要的那样被禁用,但光标仍然是一个箭头.我如何使它成为等待光标?

根据这个问题,它似乎适用于vg1890: 在WPF窗口中禁用除一个控件之外的所有控件

.net wpf multithreading backgroundworker mouse-cursor

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

如何使用Visual Basic将一些XML插入到XDocument中?

我正在尝试在ASP.NET MVC项目中创建站点地图.

我的Node控制器中的代码...

Function Sitemap() As ContentResult
    Dim db As New EfrDotOrgEntities
    Dim Nodes = db.Node.ToList
    Dim RequestUrl As Uri = Url.RequestContext.HttpContext.Request.Url
    Dim AbsoluteRoot As String = String.Format("{0}://{1}", RequestUrl.Scheme, RequestUrl.Authority)

    Dim map As XDocument = <?xml version="1.0" encoding="UTF-8"?>
                           <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
                           </urlset>
    For Each n As Node In Nodes
        map.Add(<url>
                    <loc><%= AbsoluteRoot + Url.RouteUrl("IdOnly", New With {.id = n.Id}) %></loc>
                </url>)
    Next
    Return Content(map.ToString, "text/xml", Encoding.UTF8)
End Function
Run Code Online (Sandbox Code Playgroud)

(这是一个图像因为Stack Overflow没有很好地为VB代码着色)

Visual Basic内联XML

...产生此错误:

此操作将创建结构不正确的文档.

它不知道在哪里添加该内容.

如何告诉它将XML插入<urlset>

.net xml vb.net sitemap asp.net-mvc

3
推荐指数
2
解决办法
2161
查看次数

在Global.asax和Error.aspx中记录ASP.NET MVC错误

我正在创建一个ASP.NET MVC应用程序.我需要在两个地方处理异常.

Global.asax.vb文件:

Public Class MvcApplication
    Inherits System.Web.HttpApplication
    ...
    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
        LogException(HttpContext.Current.Server.GetLastError(), Request)
    End Sub
    Shared Sub LogException(ByVal ex As Exception, ByRef r As System.Web.HttpRequest)
        ...
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

Views\Shared\Error.aspx文件:

<%@ Page Language="VB" Inherits="System.Web.Mvc.ViewPage(Of System.Web.Mvc.HandleErrorInfo)" %>
<script runat="server">
    Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs)
        MvcApplication.LogException(Model.Exception, Request)
    End Sub
</script>
...
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

C:\ inetpub\example.com\Views\Shared\Error.aspx(5):错误BC30451:未声明名称'MvcApplication'.

我应该在哪里定义我的LogException()函数,以便可以从Global.asax.vb文件和Error.aspx文件访问它?最MVC-ish在哪里?

.net error-handling model-view-controller asp.net-mvc global-asax

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

从 VB.NET 中的 List(Of T) 中删除重复项

我无法从我的列表中删除重复项。我究竟做错了什么?

Dim Contacts As New List(Of Person)

...

' remove duplicates '
Contacts = Contacts.Distinct(New PersonEqualityComparer).ToList
Run Code Online (Sandbox Code Playgroud)

我的平等比较器:

Public Class PersonEqualityComparer
    Implements IEqualityComparer(Of Person)
    Public Function Equals1(ByVal x As Person, ByVal y As Person) As Boolean Implements System.Collections.Generic.IEqualityComparer(Of Person).Equals
        Return String.Equals(x.EmailAddress, y.EmailAddress, StringComparison.CurrentCultureIgnoreCase) AndAlso _
               String.Equals(x.GivenName, y.GivenName, StringComparison.CurrentCultureIgnoreCase) AndAlso _
               String.Equals(x.Surname, y.Surname, StringComparison.CurrentCultureIgnoreCase)
    End Function
    Public Function GetHashCode1(ByVal obj As Person) As Integer Implements System.Collections.Generic.IEqualityComparer(Of Person).GetHashCode
        Return obj.GetHashCode
    End Function
End Class
Run Code Online (Sandbox Code Playgroud)

.net vb.net generics

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

CS0012:类型'System.Web.Routing.RouteValueDictionary'在未引用的程序集中定义

我使用新的"ASP.NET MVC 2空Web应用程序"项目得到此错误:

CS0012:类型'System.Web.Routing.RouteValueDictionary'在未引用的程序集中定义.您必须添加对程序集'System.Web.Routing,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'的引用.

.net asp.net asp.net-mvc asp.net-mvc-2

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