2017-07-09 6 views
0

への結合 が、それはは私がobserverCollectionからToggleSwitch(MahApp)への結合にしてみてくださいObserverCollectionからToggleSwitch 'にisChecked'

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; } 
    } 

誰かが私のplsをhalpすることができますか?

+1

あなたは、実際にしたい場合答え、あなたは完全な質問を投稿する必要がありますそれは問題を確実に再現する良い[mcve]と、それよりも優れた問題記述を含んでいます。しかし、あなたが共有したコードのごくわずかな部分に基づいて、値が変更されたときに 'PropertyChanged'イベントが発生していないようです。 –

答えて

0

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"/> 
関連する問題