用ListBox.Items绑定自定义控件属性
我的自定义控件具有以下基本结构: public class NewTextBox : TextBox { public ItemCollection Items { get; set; } } ,在xaml中我有: 在这种情况下,绑定不起作用.属性Items错误? 解决方案 您的绑定是错误的.使用绑定中的ElementName属性告诉WPF在哪里查找数据,然后绑定到Items属性
232 2024-04-26
编程技术问答社区
将一个字符串传递给一个用户控件
我在这几天要接近Metro App World,请保持温柔. 这是问题: 一个页面从另一个页面接收一个字符串 protected override void OnNavigatedTo(NavigationEventArgs e) { Title.Text = e.Parameter.ToString(); } 我需要将此字符串传递给接收页的用户控件. 如何将参数从页面传递到另一页的UserControl? 解决方案 喜欢这样: 将属性添加到您的用户控件: public string MyText { get; set; } 给您的用户控制名称. 然后使用导航方法: protected override void OnNavigatedTo(NavigationEventArgs e) { var _TextParam
22 2024-04-26
编程技术问答社区
在各种用户控件上调用方法
我在应用程序中创建了许多自定义用户控件.它们是使用验证()方法来验证其内容的控件.当我单击表单上的按钮时,我想在具有该方法的任何控件上调用此方法.实现这一目标的最佳方法是什么? 我能够识别和控件,并检查它们是否具有该方法,但不确定如何调用它. (所有控件以'cc'开头) foreach (Control c in this.Controls) { if (c.Name.Length > 2 && c.Name.Substring(0, 2).Equals("cc")) { var type = c.GetType(); if (type.GetMethod("Validates") != null) { // Call method here
14 2024-04-26
编程技术问答社区
管理和绑定用户控件
我是WPF的新手,现在我找不到任何有效的解决方案. 在我的项目中,我有很多观看模式和USERCONTROL.主窗口分为两个,在左侧,我根据当前的ViewModel显示USERCONTROL,每个窗口都可以正常工作.问题始于我想根据用户在左侧选择的用户在右侧显示第二个UserControl.用户控件有许多文本框和组合框.我将如何从coseqnution视图模型中绑定这些数据? //mainwindow.xaml // in the left hand side // in the lefthand side
12 2024-04-26
编程技术问答社区
如何将一个字符串变成一个UserControl
有什么方法/可能性可以用usercontrol替换字符串? 除了LoadControl并将其添加到另一个控件(例如页面或占位符)中. 原因是用户在页面上添加了一个内容,然后放置一个类似{uc:test}的字符串,我想解析此文本,然后用usercontrol替换{uc:test}. 换句话说; 用户输入将是" bla bla {uc:test} bla bla",当我从数据库中检索它时如何注入usercontrol并将其替换为{uc:test} 谢谢. 解决方案 尝试LoadControl方法以动态加载用户控件,并在发回期间将其添加到您的页面中. Control someControl = LoadControl("~/SomeControl.ascx"); 您可以...将其添加到您的页面的控制集合中: this.Page.Controls.Add(someControl); 或...将其添加到另一个控件的控件集合
8 2024-04-26
编程技术问答社区
如何从一个字符串表示法中创建一个枚举?
我试图从用户控制一个枚举一部分的字符串列表中退回,例如: 在代码中执行这样的事情: public enum MS { First = 1, Second, Third }; private MS[] _ProductList; public MS[] ProductsList { get { return _ProductList; } set { _ProductList = how_to_turn_string_to_enum_list; } } 我的问题是我
14 2024-04-26
编程技术问答社区
用户控件的数据上下文绑定
我的解决方案中有三个项目: 我的主WPF应用程序包含A mainwindow + mainViewModel usercontrol库带有usercontrol( configitorview ) uiprocess类带有usercontrol的ViewModel( configitorViewModel ) 在我的MainWindow中,我想将UserControl与Uiprocess的ViewModel一起使用. 首先,我将USERCONTROL设置在 mainwindow :
22 2024-04-26
编程技术问答社区
depentencyProperty回调未调用
我目前正在使用C#/WPF进行USERCONTROL,并且我正在使用一些依赖项Property对象. 我想做的是当值更改时,我们调用回调方法来处理一些数据...我看到为此目的有一个属​​性changangedCallback类,但它不起作用. 这是我的代码: usercontrol: public partial class TimeLine : UserControl { public static readonly DependencyProperty FramecountProperty = DependencyProperty.Register("FrameCount", typeof(Int32), typeof(TimeLine), new FrameworkPropertyMetadata(0, new PropertyChangedCallback(FrameCountChanged))); public Int32 FrameC
10 2024-04-26
编程技术问答社区
简单的用户控制和MVVM模式: 如何使用?
请帮助我 我有 public partial class OrderControl : UserControl { private OrderHeader orderHeader; public Customer selectedCustomer { get; set; } private Customer[] allCustomers; public User selectedManager { get; set; } private User[] allManagers; public OrderControl() { InitializeComponent(); DataContext = this; } ... } 我需要一种绑定到来源的方式:
16 2024-04-26
编程技术问答社区
如何插入windows phone页面到pivot项目?
我有Pivot控制问题.如何将内容插入Pivot项目中的XAML页面?有可能吗? 当我将所有内容存储在一个文件中时,很难控制自己的应用程序布局. 我想要这样的东西: 主页上应具有项目的枢轴控制. 这些项目的内容应在分离的XAML文件中(页面之间没有依赖性) 解决方案 将正确的名称空间添加到页面: xmlns:view="clr-namespace:YourApp.Controls" 和枢轴: 和查看名称空间,您需要创建用户控制.该链接是关于WPF的,但在WP7中有相同的系统. 另外,您可以创建
4 2024-04-26
编程技术问答社区
建议。为动态创建的用户控件持久化用户输入
我有一个ASP.NET创建用户向导.我包括的其他步骤之一是收集客户可能与同事的连接联系信息,以便所配置的帐户也可以为他们批量创建登录名.我用于ContactPerson的用户由几个文本框组成,以用于关键信息(名称,DOB,公司名称,地址和州). 我使用一个简单的按钮调用AddContacts方法,该方法创建了用于radpaneLitems的适当嵌套结构.一旦我添加了第一个项目,它可以正常工作,但第二个项目虽然通过后返回和缺乏数据持久性擦除第一个. 此用户控制映射到EF4实体,特别是该页面具有名为List ContactList的成员.我想问一下,当遇到帖子后背时,我从上一个联系人中收集的实体数据以及将用户控件(带有所述数据)重新添加到表单中的最佳方法是什么? 我愿意接受建议,我正在寻找最佳实践解决方案.预先感谢. 解决方案 直到您坚持数据之前,您可以使用httpcontext.current. session 对象存储此信息. ViewState (存储在页面上
10 2024-04-26
编程技术问答社区
如何实现图像或pdf查看器?
出于学习目的,我想知道如何独自实现图像(和/或)PDF查看器. 我对实施这种事情的一般方法感兴趣. 我已经阅读了网络上不同格式(TIFF/PDF),因此我发现这些文件具有特殊的格式,该格式描述了我必须在哪里寻找标题,页脚在哪里以及图像信息的位置(以解密的形式)是. 因为我认为这样的观众可以工作.喜欢: 打开文件 阅读不同的文件信息(标题,页脚等) "翻译"像素位置 我需要知道,如何获得像素位置(如果是tiff文件). 如何将其创建为控件?我必须将像素放在哪里? 如果我错了,请随时纠正我,因为ATM我真的没有想法,一切都只是猜测. 问: inno P.S.:我更喜欢C#中的解决方案,但是如果使用另一种语言,也可以.平台应该是Microsoft Windows(首先). P.P.S.:它应该在没有已经安装的PDF/Viewing-Application的情况下工作. 解决方案 对于任何类似的查看器,您都必须查找要显
10 2024-04-26
编程技术问答社区
在另一个MVVMLight项目中的MVVMLight
我正在从事MVVMLIGHT/WPF项目,需要添加大量功能,其中包括多个视图和ViewModels.我知道在不久的将来将在其他项目中使用同样的功能,因此我想将此功能自身可以根据需要添加到其他解决方案中. . 我是从添加第二个MVVMLIGHT项目(Beta),删除标准的mainWindow.xAML和mainviewModel.cs文件,并创建了一个简单的usercontrol和关联的视图模型. .
4 2024-04-26
编程技术问答社区
为什么一个组合框的项目不能复制到另一个组合框?
我在表单上的TabControl上的TabPage上有多个组合蛋白.试图循环通过控件尚未起作用(请参阅所以,我试图从另一个角度抓住它:根据其名称找到控件.作为最初的POC,我只是想通过在设计时间(" CMBXrow0Element1")的一个组合框的名称来强制强制施加强制性,然后将项目从CMBXrow0Element0分配给它.但是这两个尝试: Control ctrl = this.Controls["cmbxRow0Element1"]; ComboBox cmbx = ctrl as ComboBox; var items = cmbxRow0Element0.Items.OfType().ToArray(); cmbx.Items.Add(items); ...和这个: Control ctrl = this.Controls["cmbxRow0Element1"]; ComboBox cmbx = ctrl as ComboBox; foreac
10 2024-04-26
编程技术问答社区
WPF-用户控件的风格验证错误
我已经使用DataAnnotations和InotifyDataError在应用程序中实现了验证,并且可以成功显示出何时发生错误以及错误是什么.我希望将默认错误模板更改为样式的文本框,其中输入了该值的文本框. 如果文本框与创建与基础数据模型的绑定在同一usercontrol中存在正确的工作. . 但是,我有很多输入,因此决定提取一个UserControl以封装标签和文本框.问题是完成此操作后,我无法再获得文本框来指示错误,我在整个控件周围获得了默认的红色框. 我尝试了一些建议,例如让儿童控制实施InotifyDataError,但到目前为止我还没有运气.这篇文章是同一问题,我找不到使用它的解决方案,因此我希望使用更多标签,这可能会引起更多关注,解决方案 usercontrol中的验证错误 这是我制作的一个小样本,显示了问题.如果输入了无效的年龄,则顶级条目样式将文本框变为红色,但底部用户控件周围只有一个红色框.
6 2024-04-26
编程技术问答社区
递归折叠自定义用户控件中父节点的所有子节点
我实际上有一个类似于Treeview的自定义USERCONTROL.它唯一缺少的是TreeView的CollapseAll()方法,因此我要a)找到CollapseAll方法的源代码,以便我可以复制它,或者b)手动(递归)迭代通过所有选定节点的子节点并崩溃. 这是我当前的崩溃方法: private void OnNodeCollapsed(TreeNode node) { foreach(FileSystemNode n in node.Nodes) { if(n.NodeType != FileSystemNodeType.Computer && n.NodeType != FileSystemNodeType.Drive) { if(n.Nodes.Count > 0) { n.Nodes.Clear(); } } } foreach(
16 2024-04-26
编程技术问答社区
在WPF中何时使用用户控件
我有一个视图,可以在不同的视图中使用同一集合(除列除外)的完全相同的过滤(除了列不同). 当然,我不想在此新视图中复制XAML,所以当用户控件是正确的事情时,这是吗? 我唯一的问题是,将在新视图中放置一个新的datagrid,所以这是可能的吗?正如我上面说的那样,列在过滤中也可能有所不同,因此在用户控件中可能再次发生吗? 谢谢 解决方案 在想要为您的UI创建一种新的控件时,应使用UserControl,或者推导现有控件并增强其功能. 您需要的听起来像是一种样式,您想将控件的Certian属性设置为Certian值:
4 2024-04-26
编程技术问答社区