簡體   English   中英

WPF復選框IsChecked綁定無法正常工作

[英]WPF checkbox IsChecked binding not working

我有這個問題,我的復選框IsChecked屬性綁定不起作用。 我用谷歌搜索,但人們說它shoudl TwoWay綁定,這是我正在使用。

這是我的代碼:

 <CheckBox Name="ckC" VerticalAlignment="Center"
           IsChecked="{Binding Path=LSMChannelEnable[2],
                               Mode=TwoWay,
                               UpdateSourceTrigger=PropertyChanged}" />

這是它背后的C#代碼:

public bool[] LSMChannelEnable
{
    get
    {
        return this._liveImage.LSMChannelEnable;
    }
    set
    {
        this._liveImage.LSMChannelEnable = value;
        OnPropertyChanged("LSMChannelEnable");
        OnPropertyChanged("EnableChannelCount");
        OnPropertyChanged("LSMChannel");
    }
}

任何指針都非常感謝,

這是因為您綁定到數組。 拉出要綁定到單獨屬性的屬性。

XAML:

IsChecked="{Binding Path=ButtonEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 

碼:

public bool ButtonEnabled
{
    get { return this._liveImage.LSMChannelEnable[2]; }
    set { this._liveImage.LSMChannelEnable[2] = value;
         OnPropertyChanged("ButtonEnabled");
    }
}

嘗試這個:

OnPropertyChanged("Item[]"); 

編譯器在使用索引器時生成的屬性。 看到這篇博文

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM