我已经编码四年了.现在,我需要了解如何完美地使用MVVM,以便能够完成更困难的编码任务。
更具体地说,我想知道如何为多个视图模型和视图使用模型对象。
样例情景
让我们有一个有两个视图的应用程序:第一个有一个ItemModel对象列表(显示所有可用的对象),另一个只有一个只包含收藏夹的列表。ItemModel具有一个IsFavorite布尔属性来确定它是否为布尔属性。
直到今天,我一直以这样的方式完成这样的场景:
ItemModel类(同时是一个模型-视图模型类):
public class ItemModel : BaseBind // This class implements
我似乎在Xamarin Forms项目中遇到了数据绑定的问题。我有两个视图:一个用于列出项目,另一个用于查看详细信息。
列表视图可以很好地加载项目及其所有属性的列表,但是详细信息页面是空白的,不会绑定到属性。
列表的视图模型如下所示:
public class MainPageViewModel : ViewModelBase
{
public MainPageViewModel(IItemService itemService) : base(itemService) { }
public ObservableCollection<ItemModel> Item
在我的ViewModel中,我有一个对象集合,每个对象都包含另一个集合。我试图使用嵌套的ListView ItemTemplates在视图中显示这一点。下面是我的ViewModel代码的简化:
public ViewModelObject
{
public ObservableCollection<OuterObject> OuterCollection { get; }
}
public OuterObject
{
public string OuterTitle;
public ObservableCollection<InnerObject&g
我有我想要添加到我的ListView中的对象
Public class MyData
{
string name {get; set;}
}
下面是我尝试在代码后面添加对象的方式:
ObservableCollection<MyData> collection = new ObservableCollection<MyData>();
MyData data1 = new MyData("c:\file.doc");
collection.Add(data1);
myList
我正在开发一个库存管理器iOS应用程序。我试图创建一个页面,用户可以在其中添加库存,包括一组系列商品到商店库存。我需要的设计是一个具有多个条目的嵌套列表视图,如果第一个列表视图中的productId属于一个电话项,它将有一个内部list视图,其中包含serialNumber值的条目(Stock.Quantity的大小)。如果产品是附件,它将没有序列号。我尝试过分组和嵌套ListViews,但是没有效果。
股票类别:
public class Stock
{
[Key]
public int ProductId { get; set; }
[Required]
我正在尝试用Xamarin创建一个绑定的ListView。下面是C#代码:
public partial class LearnPage : ContentPage
{
public class TodoItem
{
public string DisplayName { get; set; }
}
//ObservableCollection<TodoItem> Items = new ObservableCollection<TodoItem>();
private IEnumerable<TodoIt
我有一个简单的例子,后面的代码是这样的
using System;
using System.Collections.ObjectModel;
using System.Linq;
using System.Windows;
namespace WpfApplication7
{
/// <summary>
/// Логика взаимодействия для MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{