在我的C# WPF应用程序中,我有以下内容:
ObservableCollection<SpecialtyFees> _SpecialtyFeeEGG;
public ObservableCollection<SpecialtyFees> SpecialtyFeeEGG
{
get { return _SpecialtyFeeEGG; }
set
{
if (_SpecialtyFeeEGG == value)
return;
public class PricingGrpModel
{
public string Name { get; set; }
public string Description { get; set; }
}
private ObservableCollection<PricingGrpModel> _myCollection;
public ObservableCollection<PricingGrpModel> myCollection
{
get { return _myCollection; }
set
我需要在ListView中显示非常大的数据。必须加载所有数据一次吗?我的代码如下:
using System.Collections.ObjectModel;
namespace Brunie.Mobile.ViewModels {
public class VmListCompany {
public ObservableCollection<Company> AllCompanies {
get;
} = new ObservableCollection<Company>();
pub
我正在为一个表示递归嵌套类型的类实现MVVM。例如:
class NestedType
{
// Other properties here
public Collection<NestedType> SubElements {get; set;}
}
class NestedTypeViewModel
{
ObservableCollection<NestedType> ModelCollection { ??? }
}
如何以可观察的方式公开Model集合中的项?(例如,视图将添加、创建和修改子元素)我假设我需要ViewModel中的集合
我正在派生ObservableCollection,并希望在构造函数中具有where条件和order。
在这种情况下,下面的操作很好,但我不能用orderby来完成:
public class CustomCollection<TModel> : ObservableCollection<TModel> where TModel : EntityBaseClass
{
private readonly Func<TModel, bool> _condition;
public CustomCollection(ObservableColle
我已经将ListCollectionView命名为"ListCollectionView1“给了Grid,我使用了DataGrid。"ListCollectionView1“包含两个可观察的集合。"ObservableCollection1“DataGrid in和另一个可观察的集合为"ObservableCollection2”,它在"ObservableCollection1“可观察集合中作为Itemsource to DataGridComboBoxColumn。作为SelectedValueBinding,我使用属性作为"Observab
我使用WPF,我有一个带有listview的窗口,该窗口绑定到一个ObservableCollection。
看起来是这样的:
public ObservableCollection<Task> TaskList { get; set; }
任务模型
public class Task
{
public int Id { get; set; }
public string Name { get; set; }
....
}
ListView.ItemTemplate的XAML:
<ListView.ItemTemplate>
<Data
你好,我对c#、mvvm或数据绑定非常陌生。我看到了一些使用ObservableCollection的例子,解释说,ObservableCollection是给定类型的对象的动态集合。对象可以通过自动通知操作来添加、删除或更新。
我有以下代码:ObservableCollection<StudentViewModel>类型的属性,但它也实现了INotifyPropertyChanged接口。那么,为什么需要在这里实现具有ObservableCollection类型的ObservableCollection接口呢?为什么不只是自动通知呢?
public ObservableColle
我正在尝试获取组合框选定项的值,但是它返回这个"BakeShop.Category“。
namespace BakeShop
{
class Oclist
{
public ObservableCollection<Category> Categories { get; set; }
public Oclist()
{
Categories = new ObservableCollection<Category>
{
new Category() { Name = "Dr
我有一个ObservableCollection,我想将IList的内容设置为这个one。现在,我只需创建集合的一个新实例:
public ObservableCollection<Bar> obs = new ObservableCollection<Bar>();
public void Foo(IList<Bar> list)
{
obs = new ObservableCollection<Bar>(list);
}
但是,我如何才能将IList的内容添加到现有的ObservableCollection中呢?我是否必须遍历所有
这是我的Mainwindow.cs代码
Property p = new Property(RandomColumnName(),RandomColumnValues());
records.Add(new Record(p ));
ColumnCollection = new ObservableCollection<DataGridColumn>();
foreach (var column in columns) // creates grid with the specified columns
以下两个代码片段之间是否存在性能差异?
1
IEnumerable<object> enumerable = ...
var observableCollection = new ObservableCollection<object>(enumerable.ToList());
2
IEnumerable<object> enumerable = ...
var observableCollection = new ObservableCollection<object>();
foreach (object o in enumerable)
我有一个相当复杂的ListViews结构。在这个结构中是带有来自我的TextBoxes的值的ViewModel。当我在某个文本框中更改一个值时,ViewModel中的属性不会更新。AllTexts属性在ViewModel中仍然只包含"Hello“字符串。
基本上,我想显示字符串的用户结构,然后让用户更改这个结构。在他完成修改后,我想保存他的修改。"Hello“字符串在这里只是为了测试。
My ViewModel:
class MainWindowViewModel
{
public ObservableCollection<ObservableCo
在一个UWP应用程序(Windows10)中,我有一个MapControl,我使用MapItemsControl为该地图提供一个覆盖。ItemsSource of The MapItemsControl (即ObservableCollection)通过xaml绑定,但只在一个方向上工作:
将项添加到该集合中运行良好,这些项也显示在该MapControl中。将项移除到该集合也是有效的,但似乎只在该集合中--我的MapControl上的可视化表示对移除元素没有反应。这可能导致无限添加项目到该映射,而没有任何项目被删除。
ObservableCollection经常更新安静(通过MapContro
我在WPF中有一个DataGrid,用下面这样的数据填充它:
public enum Sharing
{
Equal,
SurfaceBased,
}
public class Data
{
public bool Active { get; set; }
public string Name { get; set; }
public int Floor { get; set; }
public Sharing Sharing { get; set; }
}
public ObservableCollection<Data>
我有一个ObservableCollection,也就是MobileModel类型的MobileList。MobileModel有一个MobileModelInfo列表。
我只需要MobileModelInfo从MobileList。因此,我在方法ExtractFirstMobileList()中使用了Linq语句。但是我无法分配列表,它显示了一个错误。
我的C#源代码:
public class Mobile
{
private ObservableCollection<MobileModel> _mobileList;
public ObservableColl
我想要一个具有泛型ObservableCollection返回类型的方法。在此方法中,ObservableCollection将填充诸如employees、contracts或holidays之类的对象,无论此时需要什么。因此,它可以是员工列表,也可以是合同或假期。它们都是具有不同属性的类。下面的代码给出了一个错误,即Employee不能转换为T。我还需要做什么?
public static ObservableCollection<T> getList<T>()
{
ObservableCollection<T> result = new Obse