F# 与 DataGridColumn.Visibility 模式匹配

发布于 2024-09-03 22:06:21 字数 545 浏览 8 评论 0原文

我遇到了一种情况,我使用模式匹配来确定列的可见性属性。 System.Windows.Visibility 有两个字段:Visibility.VisibleVisibility.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随梦而飞# 2024-09-10 22:06:21

理论上,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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文