绑定只工作一次
Binding works only one time
我将 CheckComboBox 的 SelectedItem 绑定到 ObservableCollection。
当我第一次选择项目时,它运作良好。
第一次之后,当我再次选择项目时,它又不起作用了。
视图模型代码:
public ObservableCollection<Object> SelectedFirmwares
{
get
{
return _selectedFirmwares;
}
}
XML代码:
<xctk:CheckComboBox x:Name="FirmwareType"
IsSelectAllActive="True"
IsTextSearchEnabled="True"
Width="92"
Margin="-480,58,-310,0.4"
ItemsSource="{Binding Firmware, UpdateSourceTrigger=PropertyChanged, Mode=OneWay}"
DisplayMemberPath="{Binding ItemsSource}"
SelectedItemsOverride="{Binding SelectedFirmwares}" >
用 setter
扩展您的 属性
public ObservableCollection<Object> SelectedFirmwares
{
get
{
return _selectedFirmwares;
}
set
{
if (object.Equals(value, selectedFirmwares))
return;
_selectedFirmwares = value;
OnPropertyChanged();
}
}
并将您的绑定更改为 TwoWay
绑定
SelectedItemsOverride="{Binding SelectedFirmwares, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}
我将 CheckComboBox 的 SelectedItem 绑定到 ObservableCollection。 当我第一次选择项目时,它运作良好。 第一次之后,当我再次选择项目时,它又不起作用了。 视图模型代码:
public ObservableCollection<Object> SelectedFirmwares
{
get
{
return _selectedFirmwares;
}
}
XML代码:
<xctk:CheckComboBox x:Name="FirmwareType"
IsSelectAllActive="True"
IsTextSearchEnabled="True"
Width="92"
Margin="-480,58,-310,0.4"
ItemsSource="{Binding Firmware, UpdateSourceTrigger=PropertyChanged, Mode=OneWay}"
DisplayMemberPath="{Binding ItemsSource}"
SelectedItemsOverride="{Binding SelectedFirmwares}" >
用 setter
扩展您的 属性public ObservableCollection<Object> SelectedFirmwares
{
get
{
return _selectedFirmwares;
}
set
{
if (object.Equals(value, selectedFirmwares))
return;
_selectedFirmwares = value;
OnPropertyChanged();
}
}
并将您的绑定更改为 TwoWay
绑定
SelectedItemsOverride="{Binding SelectedFirmwares, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}