Tag: 数据绑定

如何将自引用表绑定到WPF TreeView

从edmx绑定自引用表的最佳解决方案是什么: 到WPF TreeView控件有类似的东西:

使用命名空间进行XML数据绑定

我想使用XML文档的数据绑定来填充一个显示人员列表详细信息的简单表单。 我已经完成了所有设置并且现在正如此工作: Male Female (为清晰起见,已删除所有位置/布局元素) 现在这很棒! 如果我为它提供了一些与提供的路径匹配的XML,我会在列表框中获得一个名称列表,在单击时在相应的字段中显示名称和性别。 当我开始尝试在XML源中使用命名空间时,问题就来了。 然后XAML变为如下所示: Male Female 使用此代码(当然还有适当的命名空间的xml),Listbox仍然可以正确显示名称,但单击这些名称不再更新Name和Gender字段! 我的怀疑是,xml命名空间在某种程度上对groupbox的DataContext产生了不利影响,但我不确定为什么或如何。 有谁知道如何在此上下文中使用XML命名空间?

ORM,DataBinding to DataGridView:插入/删除未保存到数据库的新行

我对ORM很新,而且我现在正在尝试使用Telerik OpenAccess ORM,但这个问题可能实际上并不是特定于ORM,而且我还没有完全确定那个ORM。 我想要实现的是绑定DataGridView以显示Customers对象的集合,显示customer表中的所有客户。 我已将它绑定到BindingSource并将BindingSource绑定到DataGridView控件。 我可以成功修改现有项目(使用OpenCccess ORM的SaveChanges方法)。 保存时,内容将按照我的预期保存回数据库。 但是,如果我从DataGridView中删除一行或添加新行,则它们不会保存到数据库中,也不会出现任何错误消息或exception。 理想情况下,我希望能够使用ORM执行所有可能的CRUD操作,就像我可以使用典型的DataTable执行此操作一样… 执行绑定的代码如下所示: List ukCustomers = (from c in diagrams.Customer where c.Country == “UK” select c).ToList(); customersBindingSource.DataSource = ukCustomers; customersBindingSource.AllowNew = true; 我目前的猜测是,用户添加到DataGridView的新行不是列表的一部分,而是“独立”的客户实例? 我本以为它们会自动添加到列表中。 删除的行也一样,我认为会自动从列表中删除,而ORM的SaveChanges方法可以选择它吗? 我应该做的不仅仅是绑定吗? 有没有人在这方面取得任何成功,总的来说,你的数据绑定使用WinForms的成功程度是多少,你选择的ORM(不一定是Telerik的)? 谢谢。

如何使用linq按主键组合三个对象列表

我正在尝试组合3个对象列表。 我有一个人名单,地址列表和地址关联列表。 我想将这些列表组合到person.id排序的新列表中,将其用作列表视图的数据源,然后能够访问aspx页面中的属性。 这可能吗?

在MVVM中数据绑定ObservableCollection

我有一个带有Datatemplate的ListView,它包含一个电影列表。 它被数据绑定到ObservableColection但是每当我编辑Movie.Name时它都不会更新ListView,即使在我的PropertyChangedEventHandler中调用了“Name”并使用“Name”调用它。 我在我的初始化程序中为我的collections添加了2个“电影”,这些都显示正确(Klovn the Movie,Taken) 因此,当我单击编辑时,它应该更改所选电影的文本并将其名称更改为“测试”并且已更改,但更改未显示在ListView中,但如果我使用foreach输出Collection,则Name为Test。 View.xaml View.cs using System; using System.Windows; using MovieDB3.Models; using MovieDB3.ViewModels; namespace MovieDB3 { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { private MainViewModel MVM; public MainWindow() { InitializeComponent(); MVM = new MainViewModel(); DataContext = MVM; } private void MenuEditClick(object sender, RoutedEventArgs e) { […]

如何在ASP.NET DataRepeater控件中执行条件逻辑?

我将我的DataRepeater控件绑定到一个包含许多列的表。 我想只显示其中的一部分,具体取决于填充的内容。 我应该如何/在哪里进行dataRepeater中的contitional测试? 这是我的itemtemplate中的代码: 我得到的错误是:CS0103:当前上下文中不存在名称“Container”

嵌套网格中的XAML数据绑定

我在XAML中创建了一个嵌套网格,目前看起来像这样: 我的目标是填充遵循内部Grid模板的4个Grids Grid 。 我通过使用以下代码尝试了这一点: List tests = new List(); for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { Test t = new Test(); t.Title = i + "\t" + j; t.Row = i; t.Col = j; tests.Add(t); } } mainGrid.DataContext = tests; 和class级定义: […]

WPFcombobox数据绑定所选项

我试图将ComboBox数据绑定到strings列表。 到目前为止,我有以下内容: 在我看来,我有: 在我的ViewModel中,我有: private List tripTimeHours = new List(); private List tripTimeMinutes = new List(); public CreateTripViewModel() { TripName = new DataWrapper(this, tripNameChangeArgs); TripName.IsEditable = true; setObjects(); CreateTripFiredCommand = new SimpleCommand(ExecuteCreateTripCommand); } private void setObjects() { for (int i = 0; i < 24; i++) { tripTimeHours.Add(i.ToString()); } for (int i = 0; i […]

在viewmodel和view之间使用MVVM的Wpf datacontext绑定

我刚刚开始学习MVVM,这里似乎是一个基本的问题,但我花了一整天时间试图弄明白。 我有一个解决方案,包含3个项目,一个用于Model,一个用于ViewModel,另一个用于View。 Model包含一个具有2个Text和CheckStatus属性的类。 ViewModel有一个名为listOfItems的列表,它有三个项目,每个项目都包含Model中的这两个属性。 View里面有一个listView,里面有一个CheckBox。 将CheckBox内容绑定到属性Text的正确方法是什么? 这是模型 using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TheModel { public class CheckBoxListModel : INotifyPropertyChanged { private string text; public string Text { get { return text; } set { text = value; RaiseChanged(“Text”); } } private bool checkStatus; public bool CheckStatus { […]

降低绑定DataGrid的刷新率

我的WPF / C#应用程序中有一个绑定到Entity Framework集合的DataGrid。 每行都有非常频繁更改的绑定列 – 每秒多次。 这导致列基本上不可读,因为它经常变化。 如何强制WPF每隔0.5秒或1秒仅显示一个新值,即使该值每隔0.1秒更改一次? 例如 dataGrid.MaxRefreshRate = 1000; (value in milliseconds).