与JavaFX ListView中的WPF ListView.ItemTemplate相同的是什么?

时间:2015-07-27 00:37:48

标签: java wpf listview javafx fxml

我刚刚开始使用JavaFx(使用FXML),我想知道是否有一种方法可以个性化列表视图项在JavaFx ListView中的显示方式。我想知道对于JavaFx ListView的WPF ListView.ItemTemplate是否有类似的方法。

在WPF中,我们可以定义一个项目在ListView中的显示方式(可以选择组合控件来获取项目视图)

示例:

<ListView Margin="10" Name="lvDataBinding">
                        <ListView.ItemTemplate>
                                <DataTemplate>
                                        <WrapPanel>
                                                <TextBlock Text="Name: " />
                                                <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                                                <TextBlock Text=", " />
                                                <TextBlock Text="Age: " />
                                                <TextBlock Text="{Binding Age}" FontWeight="Bold" />
                                                <TextBlock Text=" (" />
                                                <TextBlock Text="{Binding Mail}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
                                                <TextBlock Text=")" />
                                        </WrapPanel>
                                </DataTemplate>
                        </ListView.ItemTemplate>
                </ListView>

lvDataBinding ListView的项目在视图代码后面的代码中指定。

List<User> items = new List<User>();
                        items.Add(new User() { Name = "John Doe", Age = 42 });
                        items.Add(new User() { Name = "Jane Doe", Age = 39 });
                        items.Add(new User() { Name = "Sammy Doe", Age = 13 });
                        lvDataBinding.ItemsSource = items;

1 个答案:

答案 0 :(得分:0)

在我搜索了一段时间后,我发现了另一个answer。可以使用CellFactory自定义项目在JavaFx ListView中的显示方式,甚至不是我期望的方式。