标签: code-behind

如何将xaml绑定到动态xpath?

我有一个列表框,显示基于XPath查询的项目.

此XPath查询会根据用户在GUI中其他位置的选择而更改.XPath始终引用同一文档.

目前,我使用一些C#代码将控件的绑定更改为新的XPath表达式.

我想改为将XAML绑定到XPath,然后根据需要更改该XPath的值.

我该怎么办?

.net wpf xaml xpath code-behind

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

为每个代码后面的附加属性添加DataBinding

我想为附加的Property添加每个Codebehind的DataBinding,并希望Canvas.Left在TextBox中显示该属性.如何添加此属性?

c# data-binding code-behind attached-properties

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

C#:如何将网站项目转换为Web项目

更新:所有这些问题都是在Visual Studio中将网站应用程序转换为Web项目.一旦我挖出并找到了解决方案,我在下面标记为答案.

基本上,如果您想要将您的网站项目升级/移动到Web项目,您将遇到许多错误.简短的操作方法在下面的答案中.谢谢大家的意见和帮助.

旧问题和标题如下:

如何将名称空间xx {}包装到所有类文件中?

如何将命名空间包装到webproject(或任何项目)中的所有代码隐藏文件?

namespace MyDomain
{
  // regular code here
}
Run Code Online (Sandbox Code Playgroud)

长话短说...

我一直在转换一个外包给海外的项目.仅在"网络"项目中就有超过20,000个文件,用于这样一个简单的网站(摇头).它是使用VB.NET和C#在vs2005中编写的(是的,两个编译).它最初是一个网站应用程序.我已将其转换为Web应用程序,主要是因为您发布时生成的8,000个"临时"程序集.

好的,我正在转换到VS2008.我已将所有代码转换为C#.看起来不错.我把所有特殊的App_Code/VB和C#代码都带到了单独的程序集中.

现在,当我再次尝试编译时,我会收到大量错误的警报.我通过将代码隐藏文件包装在命名空间中来修复这些问题,并更新usercontrol以使用新的命名空间.

但是......还有5000多个错误...帮助!

alt text http://eduncan911.com/blog/thumbnail/4-15-2009.6-00-13.PM.png

也许有另一种方式?以下是代码隐藏的示例代码段:

public partial class MyHomepage_MyStuff_MyPosts : SecurePage
{ ... }
Run Code Online (Sandbox Code Playgroud)

注意类名MyHomepage_MyStuff_MyPosts.这是指向/MyHomepage/MyStuff/MyPosts.aspx文件位置的目录路径.

错误是代码隐藏文件无法找到对正在使用的控件的引用.如:

ctl_website_rpt.RowCount = _totalCount;
Run Code Online (Sandbox Code Playgroud)

这是ASPX文件中名为"ctl_website_rpt"的控件(它们的命名约定).aspx页面在标题中:

<%@ Page Title="My Posts" Language="C#" 
  MasterPageFile="~/MasterPages/Main.master" AutoEventWireup="true" 
  CodeFile="MyPosts.aspx.cs" 
  Inherits="MyHomepage_MyStuff_MyPosts" %>
Run Code Online (Sandbox Code Playgroud)

也许有一种方法可以在其他地方引用这个页面?无需将其更改为命名空间?

namespace Website.MyHomepage.MyStuff
{
  public partial class MyPosts
  { ... }
}

<%@ Page Title="My Posts" Language="C#" 
  MasterPageFile="~/MasterPages/Main.master" AutoEventWireup="true" 
  CodeFile="MyPosts.aspx.cs" 
  Inherits="Website.MyHomepage.MyStuff.MyPosts" %>
Run Code Online (Sandbox Code Playgroud)

c# namespaces code-behind visual-studio

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

如何从代码中获取x:对象的名称?

给定对XAML中定义的对象的引用,是否可以确定对象具有什么(如果有)x:Name,或者我是否可以通过访问FrameworkElement.Name属性(如果对象是FrameworkElement)来执行此操作?

wpf xaml code-behind xname

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

如何使用代码合并列中的单元格?

C#,ASP.NET,VS08,使用HTML表.

我想合并单元格 - rowspan和colspan跨越它但不合并它.

为了清晰的画面,

  • 在设计视图上拖动HTML表格控件
  • 选择列的单元格
  • 右键单击,修改,合并

我想在按钮点击的C#编码中以编程方式执行此操作.

html c# code-behind visual-studio-2008

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

无法从代码隐藏中访问我的类.类是App_Code文件夹

我有一个非常简单的类,位于我的VS2008 Web应用程序项目的App_Code文件夹中.我试图从我的代码隐藏文件中实例化此类的实例.Intellisense似乎没有看到我的课,我不知道为什么.我使用的是VB.NET,与C#相比,我认为它并不熟悉.也许我错过了一些东西.我敢打赌它与我在VB.NET中缺少的东西有关.

这是我的简单类(用于测试):

Public Class mySimpleClass

   'Private member variables whose data is obtained from user input
    Private mUserID as String

   'Class Properties
    Public Property UserID() as Integer
       Get
          Return mUserID
       End Get

       Set(ByVal Value as Integer)
          mUserID = Value
       End Set
    End Property

    'Class Methods
    Public Function DisplayUserID() as String
       Return this.UserID
    End Function

End Class
Run Code Online (Sandbox Code Playgroud)

这是我如何尝试从代码隐藏实例化它...

Partial Public Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim obj As New mySimpleClass() …
Run Code Online (Sandbox Code Playgroud)

vb.net class code-behind

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

MVVM中的事件而不是命令?

MVVM的各种教程中经常指出,MVVM的目标不是消除代码隐藏,并且在代码隐藏中可能仍然需要一些事件处理.

您需要在代码隐藏中编写事件而不是在viewmodel中使用命令的场景是什么?

.net wpf command code-behind mvvm

6
推荐指数
3
解决办法
446
查看次数

如何在ASP.NET中用C#编程设置(使用GET SET属性)"httpRuntime maxRequestLength"作为代码隐藏

如何在ASP.NET中用C#编程设置(使用GET SET属性)"httpRuntime maxRequestLength"作为代码隐藏

有没有办法web.config通过C#设置值?

c# asp.net web-config code-behind httpruntime

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

在后面的代码中附加行为

我有一个用户控件中使用的Xaml,用作属性网格中的编辑器.问题是,从后面的代码中附加行为的c#会是什么样子?

<i:Interaction.Behaviors>
    <igExt:XamComboEditorSelectedItemsBehavior SelectedItems="{Binding SelectedItems, ElementName=_uc}"/>
</i:Interaction.Behaviors>
Run Code Online (Sandbox Code Playgroud)

因为这是在一个动态加载到PropertyGrid中的编辑器上,所以我只是创建一个编辑器实例,其中包含来自代码的绑定,而不是必须拥有非常简短且只包含一个编辑器的不同xaml文件.

或者更简单地重新实现行为中的所有代码并在我在后面的代码中创建编辑器时调用它?

c# wpf xaml code-behind mvvm

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

仅允许内容控件(C#webcontrols)

所以,我不确定发生了什么.我的老板对我使用MVC和Razor不满意,所以我被迫使用这种令人讨厌的webcontrol/codebehind风格进行编码.= /

错误是:

Only Content controls are allowed directly in a content page that contains Content controls.
Run Code Online (Sandbox Code Playgroud)

这是主页:

<%@ Master Language="C#"%>
<!DOCTYPE html>
<html>
<head>
    <title>Application Form</title>
</head>
 <body>
    <div id="container">
        <asp:contentplaceholder id="contentPlaceHolder" runat="server" />
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是抛出错误的Default.aspx页面.

<%@ Page Language="C#" Inherits="dumb.Default" MasterPageFile="MasterPage.master" %>

<h2>Application Form</h2>
<asp:Content id="content" ContentPlaceHolderID="contentPlaceHolder" runat="server">
    <p>Please complete this application.</p>

    <form action="Default.aspx" method="post" runat="server">
            <div>
                    <span class="spaced">Name:</span><asp:TextBox id="name" runat="server" />
            </div>
    </form>
    <p>
            <asp:Label id="finalmessage" runat="server" />
    </p>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

愚蠢的Default.aspx.cs代码隐藏......

使用系统; 使用System.Web; 使用System.Web.UI;

namespace dumb …
Run Code Online (Sandbox Code Playgroud)

c# asp.net master-pages code-behind web-controls

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