使用 F#,我使用了 FreeBase 类型提供程序 (FSharp.Data) 来处理随机数据,但在可视化返回的数据时遇到了麻烦。当我使用(基于 WPF)DataGrid
然后我ItemsSource
用一些东西(化学元素,星星等)填充
我得到的是,当它DataGrid
被填充时,它会“跳过”我想要可视化的那个实体的一些属性,例如每个实体都有的 MainImage。字符串的 IEnumerable 类型的其他属性也没有被可视化。
“未可视化”表示没有为该属性创建列。
在 Don Syme 的 F# 演示视频中,我看到他正在使用相同的东西(带有 WPF 的 DataGird),这是演示:http ://www.youtube.com/watch?v=-SGPEUuG1I8 (6 分钟)我是不确定他是否使用了自定义网格!我已经预料到,看着那个网格,它是默认的!因为它以非花哨的方式呈现所有属性!
我用来用 WPF 显示数据的代码
open System.Windows
open System.Xaml
open System.Windows.Controls
open System.Media
let main = new Window()
main.Height <- 600.0
main.Width <- 500.0
let grid = new DataGrid()
grid.SetValue(DataGrid.FontSizeProperty,20.0)
main.Content <- grid
let show data =
match main.IsLoaded with
| true -> grid.ItemsSource <- data
| false -> main.Show(); grid.ItemsSource <- data
我像这样使用它:
freebase.Commons.Astronomy.Stars |> Seq.take 10 |> show
数据检索工作正常,网格不呈现所有的东西!我在这里想念什么?