【发布时间】:2019-03-17 13:09:37
【问题描述】:
Here 据说我们有 2 个选项来使用 JavaFX 实现 MVVM - 这取决于我们是否想在我们的模型中使用 JavaFX-Properties。
据我了解,如果我的模型没有 javafx 属性,那么我将 fx 属性添加到 ViewModel。但是,如果我的模型具有 fx 属性,我无法理解我应该做什么。这种情况我该怎么办?像这样的:
class ViewModel {
private ObjectProperty<Person> personProperty = new SimpleObjectProperty<>();
...
personProperty.set(person);
}
或者我应该复制 ViewModel 中 Person 的所有属性并将每个 ViewModel 属性绑定到 Person 属性,以获得View -><- ViewModel -><- Model?谁能解释一下这种情况该怎么办?
【问题讨论】:
-
我不知道我是否真正理解了这个问题,但这是我的两分钱。以这种方式使用的属性通常用于跟上
TableView或ListView中的选择。 @James_D 有一个很好的例子here。 -
@Sedrick 您提供的链接是关于
MVC。我的问题是关于MVVM,这是一个完全不同的模式。
标签: javafx design-patterns mvvm data-binding mvvmfx