F#使用HttpPostedFileBase(抽象类作为成员类型)(F# using HttpPostedFileBase (abstract class as member type))
我一直在将我的MVC模型/表单从C#转换为F#库,但似乎无法解决这个问题。 我在原始的C#模型中使用HttpPostedFileBase ,但我很困惑如何编写一个以类似方式工作的F#类型。
// C# public class UploadForm() { public int ItemID { get; set; } public string Email { get; set; } public HttpPostedFileBase UploadFile { get; set; } // UploadFile is the name of the HTML file input on the Razor view }
// F# type UploadForm() = member val ItemID = 0 with get, set member val Email = "" with get, set member val UploadFile = ???
我阅读了关于抽象属性的F#文档,但我没有覆盖任何属性...只是试图说一个给定的成员(UploadFile)应该是某种类型(HttpPostedFileBase)。 这是可能的还是我需要编写支持代码?
I've been converting my MVC Models/Forms from C# into an F# library, but can't seem to figure this one out. I use HttpPostedFileBase in the original C# model, but I'm confused how to write an F# type that would work in a similar fashion.
// C# public class UploadForm() { public int ItemID { get; set; } public string Email { get; set; } public HttpPostedFileBase UploadFile { get; set; } // UploadFile is the name of the HTML file input on the Razor view }
// F# type UploadForm() = member val ItemID = 0 with get, set member val Email = "" with get, set member val UploadFile = ???
I read the F# documentation on abstract properties, but I'm not overriding any properties here... just trying to say that a given member (UploadFile) should be of a certain type (HttpPostedFileBase). Is this possible or do I need to write backing code?
原文:https://stackoverflow.com/questions/29129831
最满意答案
只要找到你的意见,然后从linearlayout删除然后添加新的顺序。
ln1= (LinearLayout)findViewById(R.id.ln1); btn1= (Button)findViewById(R.id.button1); btn2= (Button)findViewById(R.id.button2); btn3= (Button)findViewById(R.id.button3); btn4= (Button)findViewById(R.id.button4); btn5= (Button)findViewById(R.id.button5); btn6= (Button)findViewById(R.id.button6); ln1.removeAllViews(); ln1.addView(btn6); ln1.addView(btn1); ln1.addView(btn2); ln1.addView(btn3); ln1.addView(btn4); ln1.addView(btn5);
Just find your views then removethen from linearlayout and add by new order.
ln1= (LinearLayout)findViewById(R.id.ln1); btn1= (Button)findViewById(R.id.button1); btn2= (Button)findViewById(R.id.button2); btn3= (Button)findViewById(R.id.button3); btn4= (Button)findViewById(R.id.button4); btn5= (Button)findViewById(R.id.button5); btn6= (Button)findViewById(R.id.button6); ln1.removeAllViews(); ln1.addView(btn6); ln1.addView(btn1); ln1.addView(btn2); ln1.addView(btn3); ln1.addView(btn4); ln1.addView(btn5);
相关问答
更多-
下列中不属于面向对象的编程语言的是?[2022-05-30]
a -
使用weight参数,大致布局将如下所示:您可以将它们添加到列表中,如下所示: List fieldList = new ArrayList(64); fieldList.add(R.id.field1); fieldList.add(R.id.field2); fieldList.add(R.id.field3); // etc. fieldList.add(R.id.field64); 或者使用任何其他方法来创建这样的列表/数组。 这有点单调乏味,添加这样的所有字段,但它提供了一个可用于循环的可用列表。 (我认为 )也可以重新编号字段的ID( ...
替代LinearLayouts的layout_weight属性?(Alternative to LinearLayouts' layout_weight attribute?)[2019-11-11]
这有点不清楚你的最终用例是什么样的,所以我不知道这是否能完全解决你的问题,但你可以看一下TableLayout ( docs link )。 它基于LinearLayout所以项目仍然可以被定义为均匀地占据给定的空间,但是它允许您根据行和列来定义您的位置和跨度。 因此,例如,您的示例代码如下所示:您的布局属性有冲突。 您的firstRow具有android:layout_alignParentBottom="true" ,与wrap_content使用时会导致问题。 每个财产都试图依靠另一个来确定视图的底部应该放在哪里。 更多的细节在这里接受的答案: RelativeLayout采取全屏作为wrap_content 你有没有考虑过使用GridLayout ? You have conflicting layout properties. Your firstRow has android:layou ...你没有遇到任何异常? 我指的是循环中的最后一行,在每次迭代中将LinearLayout添加到ScrollView 。 您可能正在尝试对布局文件进行充气,然后将其添加到ScrollView如下所示: ScrollView sv = (ScrollView) findViewById(R.id.existingCommentsScrollView); // I assume this LinearLayout is the only child of the ScrollView above LinearLay ...是的,这是可能的,而且非常简单。 使用GridView时,请为其提供适配器。 在适配器的getview方法中,您可以创建任何您喜欢的视图并将其返回。 例如,您可以从XML中扩展视图 - 并且该xml可能包含LinearLayout 。 或者,您可以在该方法中动态创建线性布局,并向其中添加其他组件。 在Google上查看这篇文章: http : //developer.android.com/resources/tutorials/views/hello-gridview.html 更新:一个小例子 在res ...Droid:如何以编程方式重新排序linearlayouts内容?(Droid: How to reorder a linearlayouts contents programmatically?)[2023-06-14]
只要找到你的意见,然后从linearlayout删除然后添加新的顺序。 ln1= (LinearLayout)findViewById(R.id.ln1); btn1= (Button)findViewById(R.id.button1); btn2= (Button)findViewById(R.id.button2); btn3= (Button)findViewById(R.id.button3); btn4= (Button)findViewById(R.id.bu ...垂直LinearLayout中的Horizonal LinearLayouts(Horizontal LinearLayouts in a Vertical LinearLayout)[2022-04-16]
你为什么不在那里添加ScrollView ? 将有大量设备永远不能正确适合屏幕中的7 editText。 无论如何,使用带有权重的嵌套LinearLayout并不是一件容易的事。 但是你可以通过这种方式实现你想做的事情。这是因为您已将两个线性布局的高度设置为"match_parent"只需将其设置为"wrap_content"相关文章
更多- 研磨设计模式之抽象工厂模式(Abstract Factory)-场景问题
- ServletOutputStream cannot be resolved to a type
- Java泛型父类取得子类的泛型参数T的Class类型
- Java 抽象类
- 抽象类与接口的区别
- HTTP Content-Type 内容类型详解
- java反射详解(一)_Class类
- 如何卸载assembly?或者class
- 微信公众平台消息接口开发(2)-封装weixin.class.php
- 微信公众平台消息接口开发(2)-封装weixin.class.php
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)