我正在努力理解为什么数据绑定在JavaFX中的工作方式是这样的。它允许您将ObservableValues绑定到其他ObservableValue,如下所示:
val prop0 = SimpleStringProperty("xul")
val prop1 = SimpleStringProperty("baz")
prop0.bind(prop1)
当我这样做时,这两个属性都具有baz值。
我还可以链接绑定:
val prop0 = SimpleStringProperty("xul")
val prop1 = SimpleStringPro
我自己制作了一个继承自DataGrid的控件,在event ItemsChanged中设置了一个名为CurrentView的属性,我只是将我的属性设置为
if (ItemsSource is DataTable)
{
CurrentView = ((DataTable)ItemsSource).DefaultView;
}
else if (ItemsSource is DataView)
{
CurrentView = ((DataView)ItemsSource);
我有一个组件来编辑日期范围(生效日期和过期日期)。当这两个日期中的任何一个发生更改时,它都会发出新的日期范围。但是,在发射之后,将调用@Input() set dateRange(...)。这是预期的行为吗?如果是这样,为什么父组件只从子组件获取新值时还要设置绑定子组件属性?
export class EditDateRange {
effectiveDate?: Date;
expireDate?: Date;
@Output() dateRangeChange = new EventEmitter<DateRange>();
@Input()
get d