F# 与 DataGridColumn.Visibility 模式匹配
我遇到了一种情况,我使用模式匹配来确定列的可见性属性。 System.Windows.Visibility
有两个字段:Visibility.Visible
和 Visibility.Collapsed
。谁能告诉我为什么以下代码:
let colItem = myDataGrid.Columns.Item 1
chkBox.IsChecked <-
match colItem.Visibility with
| Visibility.Visible -> new Nullable<bool>(true)
| Visibility.Collapsed -> new Nullable<bool>(false)
生成以下警告:
此内容的模式匹配不完整 表达。例如,值 “2uy”可能表示未涵盖的情况 通过模式。
I'm encountering a situation where I'm using pattern matching for determining the visibility property of a column. System.Windows.Visibility
has two fields, Visibility.Visible
and Visibility.Collapsed
. Can enyone tell me why the following code:
let colItem = myDataGrid.Columns.Item 1
chkBox.IsChecked <-
match colItem.Visibility with
| Visibility.Visible -> new Nullable<bool>(true)
| Visibility.Collapsed -> new Nullable<bool>(false)
generates the follwing warning:
Incomplete pattern matches on this
expression. For example, the value
'2uy' may indicate a case not covered
by the pattern(s).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
理论上,Visibility 类型的值可以是 Visible 或 Collapsed 以外的值,因为 .net 枚举允许基础整型类型的任何值作为枚举类型的值(以允许 ORing 枚举等操作)。
In theory a value of type Visibility can be something other than Visible or Collapsed because .net enums allow any value of the underlying integral type as a value for the enum type (to allow things like ORing enums).