Tag: user controls

如何将数据从视图传递到ASP.NET MVC中的UserControl?

假设我想做最简单的数据传递,如下所示: 我想要做的是将变量i作为参数传递给UserControl,以便它显示一个数字,例如,有边框的div。 这怎么可能? 谢谢

uwp我应该在数据模板中使用用户控件吗?

在我的UWP应用程序中,我正在考虑将我的数据模板提取为单独的用户控件,即: ,用户控件(customtemplate)将具有之前的堆栈面板或网格我的DataTemplate直接及其绑定,我已经知道如何实现这一点。 我的问题是,通过在用户控件中提取数据模板,这是否会导致任何性能损失? 我在某处读到,在执行此操作时,每个GridViewItem继续执行InitializeComponent() ,执行用户控件并在UI上解析xaml,这会导致性能问题? 但是,如果我们将数据模板保存在同一文件中(未在用户控件中提取),则不会出现性能问题。 这是真的 ?

使用.Net UserControl设计问题

我创建了一个UserControl,里面有一个ListView 。 ListView可通过属性公开访问。 当我将UserControl放在一个表单中并尝试通过属性设计ListView , ListView保持这种状态,直到我再次编译并恢复到默认状态。 如何让我的设计更改坚持ListView ?

寻找支持ANSI转义码的UserControl

我期待处理具有ANSI转义码的传入telnet文本。 对于赏金,我正在寻找一个完整的实现,我可以将文本附加到缓冲区的末尾。 控件应该是可滚动的,但仍然能够处理附加文本,光标定位等。当用户滚动到视图外时。 例如, “\e[0;32mHello \e[0;37mWorld” 会显示绿色的“你好”和白色的“世界” 由于这需要处理光标定位,因此每行设置默认的80个字符(80列)会很好,但也需要处理其他列大小。 很高兴能够更改字体。 有关更多信息,请参阅Wikipedia ANSI Escape代码 。

Designer不会为子控件的属性生成代码。 为什么?

我创建了SubCtrlinheritanceUserControl。 它没有代码。 然后我创建了Ctrl,它也inheritance了UserControl。 它有一个SubCtrl,它唯一的代码意味着公开它,所以它出现在Ctrl的属性列表中: public subctrl.SubCtrl SUBCTRL { get { return this.subCtrl1; } } 然后我创建了一个简单的Form项目,其中只有一个Ctrl而没有代码。 如我所愿,SUBCTRL出现在Ctrl的属性列表中,所以我可以改变一些事情。 我更改了背景颜色(例如,更改为红色),并且设计器中的子控件变为红色。 但神奇的是,当我运行该项目时,它又回到了标准灰色。 似乎在Form1.Designer.cs中没有生成代码来将SUBCTRL的背面颜色更改为红色。 如果我手工编写,它可以工作,但这不是我想要的。 显然,这应该是自动的。 另一方面,Ctrl表现正常。 代码生成,一切都很愉快。 子控制有什么问题?

我可以在不制作DLL的情况下使用同一项目中的UserControl吗?

我创建了一个用户控件,并且已经能够通过将其添加到C#代码中的表单来使用它。 用户控件与主窗体位于同一VS2005项目中。 问题是我无法在gui编辑器([Design]窗口中)看到这个实现的用户控件。 我尝试了很多东西但是我无法将用户控件添加到真实的表单设计中。 我读了一些关于创建控件lib dll然后将这个dll添加到工具箱但我不希望有一个额外的项目和一个额外的二进制文件的东西。 如果两者都在同一个VS项目中,如何在表单设计中使用用户控件? 我觉得这应该是可能的吗? 编辑1: 对不起我有Visual Studio 2005而不是2010

将字符串传递给用户控件

我这几天正在接近Metro App世界,请保持温柔。 这是问题所在: 页面从另一页面接收字符串 protected override void OnNavigatedTo(NavigationEventArgs e) { Title.Text = e.Parameter.ToString(); } 我需要将此字符串传递给接收页面的用户控件。 如何将参数从页面传递到另一个页面的UserControl?

为什么DataBinding没有传播到UserControl

今天早上我在这里问了一个问题,做一个简单的工作样本给了我一个不同于预期的行为。 GitHub上的完整工作样本。 主要部分代码如下。 在本例中,如果UserControl直接用作Window的子节点,则命令永远不会传播到任何UserControl。 如果UserControl用作ListBox ItemTemplate的DataTemplate,它也不起作用。 我还包括一个黑客按钮来修复Command到达UserControls的问题。 黑客来自StackOverflow 。 但是使用hack并不能解释为什么UserControl没有收到Command(没有它)并且使用这个hack也打破了良好编码的第一条规则:“Hi cohesion and Low coupling”。 应该在窗口代码中使用hack来管理UserControl中的Command,我的想法是它应该默认发生。 为什么命令没有默认传播到UserControl,我该怎么做才能以干净的方式将命令传播给UserControl? 注意:在UserControl中仅使用一个CommandBinding(删除一个或另一个)不能解决问题。 部分代码: 1 2 Put focus on TestBlock and click here to see if command occurs Hack 用户控件:

WPF,无法绑定属性,因为它说它不是DependencyProperty,但我注册了它

我有一个带有Template属性的UserControl ,我将其设置为DependencyProperty : public partial class TemplateDetail : UserControl { public static readonly DependencyProperty _templateProperty = DependencyProperty.Register( “Template”, typeof(Template), typeof(TemplateDetail) ); public TemplateDetail() { InitializeComponent(); Template = new Template(); DataContext = Template; } public Template Template { get { return (Template)GetValue(_templateProperty); } set { SetValue(_templateProperty, value); } } } 我正在尝试在XAML中使用此UserControl用于Window ,SaveTemplateDialog,并且我正在尝试将其Template属性设置为SaveTemplateDialog类中的Template属性: SaveTemplateDialog的DataContext设置为其Template属性,该属性也是依赖属性。 但是,对于上面的XAML, Template=”{Binding}”在Visual Studio中以蓝色下划线标出,它表示: […]

如何获取用户控件数据类型所在的TabPage

我正在使用用户控件包装器方法构建自定义数据类型。 在其中我添加了现有的TinyMCE数据类型。 问题是我需要找到一种方法来动态获取数据类型所在的当前TabPage,以便我可以将TinyMCE按钮添加到菜单中。 这就是我目前所用的(TabPage是硬编码的): 使用陈述: using umbraco.cms.businesslogic.datatype; using umbraco.editorControls.tinyMCE3; using umbraco.uicontrols; OnInit方法: private TinyMCE _tinymce = null; protected override void OnInit(EventArgs e) { base.OnInit(e); this.ID = “crte”; DataTypeDefinition d = DataTypeDefinition.GetDataTypeDefinition(-87); _tinymce = d.DataType.DataEditor as TinyMCE; ConditionalRTEControls.Controls.Add(_tinymce); TabView tabView = Page.FindControl(“TabView1”, true) as TabView; TabPage tabPage = tabView.Controls[0] as TabPage; tabPage.Menu.InsertSplitter(); tabPage.Menu.NewElement(“div”, “umbTinymceMenu_” + _tinymce.ClientID, […]