在定义Toggled1类时,出现“无法使用赋值,调用,增量和新对象表达式的语句”错误。有没有其他方法可以编写Toggled1类?
照片中7个错误中的6个与Toggle D1有关。黄色警告标志不是重要案例
这是代码:
public partial class ToggleButton : UserControl
{
Thickness Leftside = new Thickness(-39, 0, 0, 0);
Thickness Rightside = new Thickness(0, 0, -39, 0);
SolidColorBrush Off = new SolidColorBrush(Color.FromRgb(160, 160, 160));
SolidColorBrush On = new SolidColorBrush(Color.FromRgb(130, 190, 125));
private bool Toggled = false;
public ToggleButton()
{
InitializeComponent();
}
public bool Toggled1 { get => Toggled; set => Toggled = value; }
private void Dot_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (!Toggled)
{
Back.Fill = On;
Toggled = true;
Dot.Margin = Rightside;
}
else
{
Back.Fill = Off;
Toggled = false;
Dot.Margin = Leftside;
}
}
}
答案 0 :(得分:0)
选项1:
更改:
public bool Toggled1 { get => Toggled; set => Toggled = value; }
到
public bool Toggled1 { get { return Toggled }; set { Toggled = value;} }
选项2:
将Toggled
设置为公共财产:
public bool Toggled {get;set;}
答案 1 :(得分:0)
Toggled1看起来是一个属性,而不是一个类。此外,这是我看到的私有Toggled值的唯一用途,这使其非常适合auto-property。我相信您正在寻找的是这个
public bool Toggled { get; set; }