我尝试从observerCollection绑定到ToggleSwitch(MahApp),但不起作用
XAML:
<mah:ToggleSwitch Name="switchLEDA" IsChecked="{Binding ConfParams[0], Mode=TwoWay}" Content="" Grid.Column="2" Grid.Row="2"/>ViewModel:
public ObservableCollection<bool> ConfParams
{
get { return _chromaConfigurationModel.ConfParams; }
set { _chromaConfigurationModel.ConfParams = value; }
}型号:
private ObservableCollection<bool> _confParams;
public ObservableCollection<bool> ConfParams
{
get { return _confParams; }
set { _confParams = value; }
}有谁能让我停下来吗?
发布于 2017-07-10 18:22:44
您无法更改ObservableCollection<bool>中bool的值,因此您的TwoWay绑定将不起作用。bool是一种在传递时复制的值类型。
您应该绑定到一个可以实际设置的属性:
public class ConfParams
{
public bool Value { get; set; }
}视图模型:
public ObservableCollection<ConfParams> ConfParams
{
get { return _chromaConfigurationModel.ConfParams; }
set { _chromaConfigurationModel.ConfParams = value; }
}视图:
<mah:ToggleSwitch Name="switchLEDA" IsChecked="{Binding ConfParams[0].Value, Mode=TwoWay}" Content="" Grid.Column="2" Grid.Row="2"/>https://stackoverflow.com/questions/44998044
复制相似问题