c# - 如何从 ViewModel 获取集合到 View?

标签 c# mvvm xamarin.forms

我有一个 ObservableCollection存储在 ViewModel 中的对象的数量并为每个对象添加一个 BoxView给我的View .我计划 build BoxViews在后面的 XAML 代码中,以使其与业务逻辑分开。我的问题是我无法找出访问 ViewModel 中的集合的正确方法。来自 View .有没有办法在 View 中绑定(bind)集合变量?到 ViewModel 中的那个,或者也许有人知道更好的方法来实现这样的事情?

最佳答案

public partial class MyPage
{
    private MyViewModel _viewModel;
    public MyPage()
    {
        InitializeComponent();
    }

    protected override void OnBindingContextChanged()
    {
        base.OnBindingContextChanged();
        _viewModel = BindingContext as MyViewModel;
        var collection = _viewModel.MyCollection;
    }

}

关于c# - 如何从 ViewModel 获取集合到 View?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48749170/

相关文章:

c# - 使用 Dynamic LINQ 过滤子查询

wpf - WPF MVVM并将 View 模型传递给 View

c# - Caliburn 在 ComboBox 上重置 SelectedIndex

c# - Xamarin Forms ListView 数据绑定(bind)嵌套对象

ios - Xamarin.forms 捏合和缩放

c# - 无法使用 Select(x => Func(x)) 转换为 SQL

c# - 从父类方法返回子类的类型

c# - 将音频输入转换为时间并使用C#显示

wpf - 在 WPF 中更改 View 时,ViewModel 中的文本框值未更新

xaml - Xamarin 表单 : How to fix Activity Indicator in Centre of Screen in Scrollview