我正在学习F#,我想构建我家项目的下一个模块.到目前为止,我的大多数F#代码都是使用命令行编写的测试代码.我还为Winforms面板做了一些自定义绘图.到目前为止,我没有必要使用一个可变变量.但现在我正在尝试编写一些实际的代码,一旦我进入ViewModel部分,似乎我别无选择,只能使与UI交互的变量变得可变.这是真的吗,还是有什么我想念的?
我在 blazor 组件中有以下剃刀标记:
<div class="form-group row">
<label for="name">Contact: </label>
<InputText id="name" @bind-Value="Contact.Name" @onchange="NameChanged"></InputText>
</div>
Run Code Online (Sandbox Code Playgroud)
当我修改表单上的联系人姓名和选项卡时,该NameChange方法永远不会被调用。为了onChange触发事件,我还需要做些什么吗?
首先,我是f#的新手,所以也许答案很明显,但我没有看到它.所以我有一些带有id和值的元组.我知道我正在寻找的id,我想从我传入的三个中选择正确的元组.我打算用两个匹配语句做一个,一个嵌套在另一个中,但是每个东西都匹配第一条规则.在这个例子中,我把它切成两个元组,因为这显示了我的问题.编译器给出了"规则永远不会匹配"的警告,但我不明白为什么.
let selectTuple tupleId tuple1 tuple2 =
match tuple1 with
| (tupleId, _) -> tuple1
| _ -> tuple2
Run Code Online (Sandbox Code Playgroud)
任何有关更好的方法的帮助或建议将不胜感激.
我正在Winforms中创建一个Treeview,在这个TreeView中,我正在使用图像和复选框.在最终结果中,图像非常靠近它们几乎触摸的复选框.有没有办法在图像和复选框之间放置几个像素值的空白区域.如果可能的话,我想避免自定义绘画,但如果这确实是唯一的方法,你能指出我正确的方向去画画吗?
在我下载后,我尝试在左侧图像中添加几个(5)像素,但它看起来仍然很奇怪.有没有人对如何自定义绘制树有任何建议?
提前致谢.