既然lambda表达式只能使用在语句中,如果想跨语句使用之前定义好的lambda表达式,怎么办?用什么类型来表示lambda表达式?用function类型来表示函数对象类型bind1st/bind2ndbind绑定器返回的都是函数对象lambda表达式=>函数对象示例1map>caculateMap;caculateMap[1]=[](inta,intb)->int{returna+b;}caculateMap[2]=[](inta,intb)->int{returna-b;}caculateMap[3]=[](inta,intb)->int{returna*b;}caculateMap[4]
既然lambda表达式只能使用在语句中,如果想跨语句使用之前定义好的lambda表达式,怎么办?用什么类型来表示lambda表达式?用function类型来表示函数对象类型bind1st/bind2ndbind绑定器返回的都是函数对象lambda表达式=>函数对象示例1map>caculateMap;caculateMap[1]=[](inta,intb)->int{returna+b;}caculateMap[2]=[](inta,intb)->int{returna-b;}caculateMap[3]=[](inta,intb)->int{returna*b;}caculateMap[4]
Don'tcreatenewvieweachtimewithDataTemplate/DataType我有这样的事情:12345678910111213Window> Window.Resources> DataTemplateDataType="{x:Typelocal:VM1}"> View1Here--> DataTemplate> DataTemplateDataType="{x:Typelocal:VM2}"> View2here--> DataTemplate> Window.Resources> ContentPresenterCon
Don'tcreatenewvieweachtimewithDataTemplate/DataType我有这样的事情:12345678910111213Window> Window.Resources> DataTemplateDataType="{x:Typelocal:VM1}"> View1Here--> DataTemplate> DataTemplateDataType="{x:Typelocal:VM2}"> View2here--> DataTemplate> Window.Resources> ContentPresenterCon