C# 两个数字之间的减法运算并在新的透视页面中显示结果
我想创建一个减法函数,其中用户在单独的数据轴上输入收入和支出,然后将结果显示在单独的摘要页面上,如数据轴页面 下面是我大致尝试完成的一个屏幕截图:C# 两个数字之间的减法运算并在新的透视页面中显示结果,c#,windows-phone-7,xaml,C#,Windows Phone 7,Xaml,我想创建一个减法函数,其中用户在单独的数据轴上输入收入和支出,然后将结果显示在单独的摘要页面上,如数据轴页面 下面是我大致尝试完成的一个屏幕截图: public class Bill { public string Name {get;set;} public double Value {get;set;} } public class ViewModel : INotifyPropertyChanged { private ObservableCollection&l
public class Bill
{
public string Name {get;set;}
public double Value {get;set;}
}
public class ViewModel : INotifyPropertyChanged
{
private ObservableCollection<Bill> earnings;
public ObservableCollection<Bill> Earnings
{
get {return earnings;}
set
{
if (earnings != value)
{
earnings = value;
if (earnings != null)
{
earnings.CollectionChanged += (s, e) =>
{
NotifyPropertyChanged("Breakdown");
}
}
}
}
}
//Outgoins the same as Earnings
public double Breakdown
{
get
{
Sum = 0;
foreach (Bill in Earnings)
{
Sum += Bill.Value;
}
foreach (Bill in Outgoins)
{
Sum -= Bill.Value;
}
return Sum;
}
}
}
公共类法案
{
公共字符串名称{get;set;}
公共双值{get;set;}
}
公共类视图模型:INotifyPropertyChanged
{
私人可观测收款收益;
公众可观察的收入
{
获取{返回收益;}
设置
{
如果(收益!=价值)
{
收益=价值;
如果(收益!=null)
{
收益.CollectionChanged+=(s,e)=>
{
通知财产变更(“明细”);
}
}
}
}
}
//支出与收入相同
公众双重细分
{
得到
{
总和=0;
foreach(收益票据)
{
总和+=票据价值;
}
foreach(支出账单)
{
总和-=票据价值;
}
回报金额;
}
}
}
这个问题太笼统了。我认为您应该先阅读一些关于MVVM的书籍/教程,以及如何在ViewModels之间进行通信。您被困在哪里?请阅读常见问题解答,了解您可以在此处询问的内容/时间。另外,请告诉我们您已经得到了什么,也许还有一些代码可以澄清。MVVM我会对此进行详细阅读,谢谢ken,只是需要朝正确的方向轻推一下:~@SynerCoder我真诚的道歉