Blazor - странное присваивание работает
Точнее не присваивание, а привязывание. Может, особенности Блейзора, а может и вообще... Вобщем, есть компонент со свойством
[Parameter]
public bool Value { get; set; }
Оказывается, я могу в разметке привязать его через рид-онли свойство
определение свойства (самое простое для краткости)
public bool MyValue => true;
привязка в компоненте
Value=@MyValue
а могу через метод
определение метода (самое простое для краткости)
public bool GetMyValue() => true;
привязка в компоненте
Value=@GetMyValue()
Можно ещё проще - сделать названия одинаковыми, чтобы было видно, что разница между этими работающими вариантами прямо минимальная:
public bool MyValue => true;
Value=@MyValue
public bool MyValue() => true;
Value=@MyValue()
Почему с методом работает? Ведь я привязываю свойство Value, и оно должно привязываться к свойству же, а не к методу?