Tag: data binding

为什么找不到我的ViewModel?

为什么VS找不到我的文件? VS错误图像和文本: 严重级代码描述项目文件行抑制状态错误CS0246找不到类型或命名空间名称’AudioFile’ (您是否缺少using指令或程序集引用?)reOrder C:\ Users \ kloud \ Documents \ Visual Studio 2015 \ Projects \ reOrder \ reOrder \ ReorderPage.xaml.cs 27有效 我重新创建了一个项目,看看Visual Studio是否正在做一些我无法看到/理解的东西,并使用正常工作的代码进行广泛检查(正确查找项目和绑定)以查看差异所在。 我找不到任何线索。 编辑:我在Windows 10周年更新上使用Visual Studio 2015社区版。 此外,在以前的项目中,VS没有找到并绑定到模型的麻烦。 完整代码如下。 重新排序页面 AudioItem模型 (跳过使用) namespace reOrder.Models { public class AudioItem { public string Path { get; set; } public string Name { get; set; […]

更改不会保存在SQL Server Compact 3.5数据库中

我用C#2010创建了一个Windows应用程序,我正在使用SQL Server Compact Edition 3.5。 我还使用DataSet来使用TabelAdapter更改数据库,使用bindingnavigat来添加/编辑/删除。 问题是:我可以在执行期间执行所有这些命令,我​​可以在DataGridView看到添加和编辑的行,但是当我转到服务器数据库解决方案并validation我的数据时,没有发生任何事件! 没有添加行!

C#’if’绑定值

我在一个名为House的类上有一个由Binding填充的列表视图。 这是我的代码示例: 如您所见,我的一个变量名称是sold_status 。 这是一个bool 。 我想分别为1和0显示“已售出”或“未售出”。 是否有可能根据价值制定一个if语句? 所以这样你就可以看到我想要实现的目标:

WPF将项添加到绑定到observablecollectionexception的datagrid

我有一个简单的应用程序,显示了一个书籍列表。 BookViewModel.cs public class BookViewModel : INotifyPropertyChanged { private readonly IBookRepository _bookRepository; private bool _isDirty = false; public ICommand UpdateCommand { get; set; } public bool IsDirty { get { return _isDirty; } } public BookViewModel(IBookRepository bookRepository) { _bookRepository = bookRepository; UpdateCommand = new UpdateAction(this); var books = _bookRepository.GetAll(); _allBooks = new ObservableCollection(); _allBooks.CollectionChanged += […]

如何在源数据发生变化时更新数据绑定combobox?

我正在为Windows 8开发一个C#Metro风格的应用程序,当我的数据绑定combobox在源数据发生变化时更新时,我遇到了问题。 这是数据源: public class Range { public string range_name { get; set; } public string range_description { get; set; } public int min { get; set; } public int max { get; set; } } static List ranges = new List { new Range { range_name = “Foo”, range_description = “Foo: (0-10)”, min = […]

在WPF树视图中分组数据

我想用两个分组选项(单选按钮)创建一个WPF TreeView 。 因此,数据将在两级层次结构中以两种不同的方式进行分组,最低级别是实际数据项,而这些组只是表示数据的一种方式,以便于理解。 他们也可以按组选择项目(复选框),但我已经弄清楚了这一部分,例如,如果我想表示数据库对象,并希望按模式或对象类型(表,视图,函数,等等。)。 我只是不知道如何开始这两种分组模式。 每当分组模式改变或是否有更简单的方法时,我是否应该完全重构我的ObservableCollection ? 另外,如果我的第二级DataTemplate会根据分组模式略有不同,例如按对象类型分组时需要在第2级显示架构,该怎么办? 谁能给我一些关于如何开始和使用哪些技巧的提示?

绑定到不在代码隐藏中的RoutedUICommand

我有一个静态类,其中包含我想在绑定中使用的RoutedUICommand。 public static class CommandLibrary { public static ProjectViewModel Project { get; set; } public static RoutedUICommand AddPage { get; private set; } static CommandLibrary() { AddPage = new RoutedUICommand(“AddPage”, “AddPage”, typeof(CommandLibrary)); } public static void AddPage_Executed(object sender, ExecutedRoutedEventArgs args) { Project.AddPage(); } public static void AddPage_CanExecute(object sender, CanExecuteRoutedEventArgs args) { // We need a […]

数据绑定combobox中的不同值

我有一个表库存(ItemId,名称,大小,价格,其他信息),其中ItemId是主键,名称,大小,价格是唯一的。 当我用名称绑定combobox时,所有重复的名称出现,而我希望每个名称只出现一次,同样的大小。 如何在绑定到数据源的combobox中加载唯一值?

在ObservableCollection上实现AddRange,并对DataBinding提供适当的支持

我想我自己的ObservableCollection后代支持AddRange方法。 这是我目前拥有的: public class ObservableCollectionPlus : ObservableCollection { public void InsertRange(IEnumerable items) { this.CheckReentrancy(); foreach (var item in items) Items.Add(item); var type = NotifyCollectionChangedAction.Reset; var colChanged = new NotifyCollectionChangedEventArgs(type); var countChanged = new PropertyChangedEventArgs(“Count”); OnPropertyChanged(countChanged); OnCollectionChanged(colChanged); } } 我不太了解这里到底发生了什么,为什么会引发这些事件。 这是我在对google和stackoverflow进行一些研究后组装的一个解决方案。 现在,如果我将我的类的实例绑定到LongListSelector然后,在通过InsertRange动态地将项添加到ObservableCollectionPlus ,绑定的LongListSelector的滚动位置将被发送到它的顶部。 如果我以这种标准方式添加项目: foreach (var item in items) collection.Add(item); 那么LongListSelector的位置不会被移位。 但是当然这样我得到的DataBinding通知开销是不受欢迎的。 显然,在我目前的解决方案中出现了问题。 如何实现与foreach (var item […]

使用CollectionViewSource绑定

我正在尝试使用CollectionViewSource实现一些combobox排序。 此combobox实际上是数据模板的一部分,并在列表视图中重复。 我的第一种方法似乎有效(使用CollectionViewSource)但我的所有combobox都共享相同的数据上下文。 这使得每当其他一个盒子被改变时,所有其他盒子都改变以反映 – 而不是期望的副作用。 我决定退回并尝试使用内联xaml实现一个基本的combobox(不在数据模板中)来指定CollectionViewSource(而不是将cvs创建为静态资源)。 我无法成功显示数据。 因为我还是WPF的新手,所以我可能会完全错误。 这是我的combobox的xaml: 此combobox所在的用户控件的DataContext绑定到一个对象,该对象具有名为Configurations的ObservableCollection,并且每个配置都有一个名为AgencyName的属性。 我已经证实使用没有cvs的标准绑定可以正常工作,所以我知道在那个协议中一切都很好。 任何帮助都会非常感激,因为我已经找不到我的老板的借口:)。 我也不想下载代码并在后面的代码中进行排序(我可以在构建ObservableCollection时使用,但是违反DRY原则的恕我直言)。