Tag: 绑定

DataGridView按钮单击返回错误的索引

简单的问题。 我有一个使用DataTable设置的dataGridView,然后在DataTable for buttons之后添加了2列。 当我点击一个索引为6的按钮时,它会给我索引1这是我的第一个按钮。 DataTable cartResults = cart.RunCartQuery(sb.ToString()); dgCart.DataSource = cartResults; // Add a button to the DataGridView at the specified position DataGridViewButtonColumn btnEdit = new DataGridViewButtonColumn(); btnEdit.Name = “btnEdit”; btnEdit.Text = “Edit”; btnEdit.HeaderText = “Edit Quantity”; btnEdit.UseColumnTextForButtonValue = true; dgCart.Columns.Insert((int)Buttons.Edit, btnEdit); DataGridViewButtonColumn btnDelete = new DataGridViewButtonColumn(); btnDelete.Name = “btnDelete”; btnDelete.Text = “Delete”; btnDelete.HeaderText […]

如何创建转换器像“FindAncestor”一样工作以检查IsTypeFound?

我想创建一个转换器,在其中我将传递一个类型来查找,在元素的父层次结构中,如果找到这样的类型,它应该返回true,否则返回false。 到目前为止,我尝试下面的代码,它正在工作。 但现在只有我有问题是它找到元素父层次结构,直到元素的父元素为空。 我想给祖先级别找到父层次结构中的元素。 那么如何才能将Ancestor Level赋予转换器? 我使用LayoutHelper.cs类来查找父层次结构中的元素,如下所示。 public class LayoutHelper { public static FrameworkElement FindElement(FrameworkElement treeRoot, Type type, int AncestorLevel) { FrameworkElement parentElement = VisualTreeHelper.GetParent(treeRoot) as FrameworkElement; int level = 1; while (parentElement != null && level <= AncestorLevel) { if (parentElement.GetType() == type) return parentElement; else parentElement = VisualTreeHelper.GetParent(parentElement) as FrameworkElement; level++; } return […]

WPF ComboBox:将SelectedItem设置为不在ItemsSource中的项目 – >绑定奇怪

我想实现以下目标:我想要一个显示可用COM端口的ComboBox。 在启动时(并单击“刷新”按钮)我想获得可用的COM端口并将选择设置为最后选择的值(来自应用程序设置)。 如果设置(最后一个COM端口)中的值不在值列表(可用COM端口)中,则会发生以下情况: 虽然ComboBox没有显示任何内容(知道新的SelectedItem不在ItemsSource中“足够聪明”),但ViewModel更新为“无效值”。 我实际上期望Binding具有与ComboBox显示的值相同的值。 用于演示目的的代码: MainWindow.xaml: Set different MainWindow.xaml.cs: // usings removed namespace DemoComboBinding { public partial class MainWindow : Window { //… private void Button_Click(object sender, RoutedEventArgs e) { combo.SelectedItem = “COM4”; // would be setting from Properties } } } 视图模型: namespace DemoComboBinding { class DemoViewModel : INotifyPropertyChanged { string selected; string[] […]

如何将csharp绑定变量传递给Javascript函数

我想将c#绑定变量传递给javascript函数。 这是我的代码: <asp:LinkButton ID="lbID" runat="server" Text="” OnClientClick=”passAccessory(”); “> 但它总是会产生错误:“htmlfile:未实现”。 并且代码没有被解释为onclick=”passAccessory(‘<%#Bind(variable)%>’);” 有谁知道如何解决它? 谢谢。 编辑:我已将代码更改为 <asp:LinkButton ID="lbID" runat="server" Text="” OnClientClick=”passAccessory(”);”> 这是与它相关的代码,它使用lblTest.ClientID <asp:Label ID="lblTest" runat="server" Text='’ /> 但我收到一个错误: HttpException. Databinding … does not contain a property with the name lblTest HttpException. Databinding … does not contain a property with the name lblTest 。 我的代码有什么问题吗? 编辑:这些post给了我一个线索。 http://www.west-wind.com/Weblog/posts/5364.aspx 我试图学习如何将IEnumerable LINQ集合绑定到转发器 […]

访问wpf用户控件中控件的属性时出错

我创建了一个带有文本框和combobox的wpf用户控件。 为了访问文本框的文本属性,我使用了以下代码 public static readonly DependencyProperty TextBoxTextP = DependencyProperty.Register( “TextBoxText”, typeof(string), typeof(TextBoxUnitConvertor)); public string TextBoxText { get { return txtValue.Text; } set { txtValue.Text = value; } } 在另一个项目中,我使用了控件并绑定了如下文本: 我确定用于绑定的类正常工作,因为当我用它来直接在我的项目中使用文本框时它可以正常工作但是当我将它绑定到usercontrol中textbox的text属性时它会带来null和绑定不起作用。 谁能帮我?

ListView – 仅以编程方式选择索引

我正在尝试实现listbox(或listview): 我的问题是,我想在代码隐藏中将选定的索引绑定到属性。 它仅适用于表单启动,但我需要禁用用户更改选择。 Selectin将仅在programmaticaly上更改。 感谢所有的建议或解决方案:)

定时器实现的数据绑定

无法弄清楚为什么这个计时器没有显示信息。 计时器被assembly到TimeEntry中更新TextBlock的方法。 绑定似乎不起作用,我不明白如何正确地做到这一点。 我看过MSDN网站。 他们只给出了基础知识:还不够。 码: TimeEntry.xaml.cs : public partial class TimeEntry : UserControl { public static readonly DependencyProperty timeSpentProperty = DependencyProperty.Register(“timeSpent”, typeof(TimeSpan), typeof(TimeEntry), new FrameworkPropertyMetadata(TimeSpan.Zero)); #region Properties public TimeSpan timeSpent { get { return (TimeSpan)GetValue(TimeEntry.timeSpentProperty); } set { SetValue(TimeEntry.timeSpentProperty, value); } } #endregion static TimeEntry() { } public TimeEntry(int id) { DataContext = this; […]

如何读取bindingSource 托管的对象类型

编辑:我更改了措辞,添加了长示例代码以更具描述性 我需要通过BindingSource读取对象绑定的类型名称。 我的方法接受BindingSource作为参数 ,它不知道BindingSource对象类型’托管’。 但我需要阅读该对象类型 为了更好地解释我的意思,假设我有2个class级 class Person { public string Name { get; set; } public List Parents { get; set; } } class Parent { public string Name { get; set; } public int ChildrenCount { get; set; } } 比我在Windows窗体绑定方案中使用它们: // Create Person List List Persons = new List(); // add Sample […]

WPF ListBox数据绑定和事件

我的问题很简单。 我有一个ListBox,包含Thumnails(图片) <Image Source="{Binding Path=absolutePath}" MouseLeftButtonDown=/> 我想显示一个图像,但作为一个新的StackOverFlow用户,我不能。 你可以在这里找到图像: http://sofzh.miximages.com/c%23/www.freeimagehosting.net (对于那些不信任我的人,我在这里解释图像的内容:左边是缩略图列表(垂直显示),右边有一个更大的图像,默认对应一个大图像第一个缩略图)。 当我点击缩略图(左侧)时,右侧的大图像应该由我点击的图像更新。 由于我是WPF的新手,我的方法可能与ListBox完全错误。 请WPF大师告诉我光明!

如何在Xamarin Forms Cross-Platform中绑定图像集合

在WPF ,我可以轻松地将一组图像源绑定到带有图像模板的WrapPanel ,例如: 我找不到替代的Cross-platform Xamarin Forms将我的Image集合绑定到任何基于面板的控件的方法。