【发布时间】:2021-11-03 17:30:52
【问题描述】:
伙计们,假设您有 page1.xaml 和 page1.cs,并且此 page1.cs 中有一个类(学校)您想在 page2.xaml 中用作绑定对象。我可以在page2的xaml页面中做到这一点,
1.但是如何在page2.cs中做到这一点?
2.我不想使用 BindingContext = page1;因为我想将多个页面绑定到这个page2。
我可以在 xaml 页面中使用多重绑定吗?或者我应该怎么做?
这是我的模特:
public class EnergyX
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Score { get; set; }
}
在我的 page1.cs 中,我使用 SQL 来保存用户输入:
private ObservableCollection<EnergyX> _energyX;
public ObservableCollection<EnergyX> energyX
{
get { return _energyX; }
set
{
_energyX = value;
OnPropertyChanged("energyX");
}
}
用 SQL 保存这个 energyx:
energyX = new ObservableCollection<EnergyX>(conn.Table<EnergyX>().ToList());
在我的 page2.xaml 中:
<listview {binding energyx}/>
<lable {binding Score}/>
【问题讨论】:
-
您能否更新您的问题并提供更多信息?你想在页面之间传递对象吗?此外,课程应该在您的页面之外。
-
是的。我做到了。
标签: xamarin.forms data-binding