Xamarin.forms 为什么设置在ViewModel中聚焦,而不是在视图中聚焦条目

Xamarin.forms 为什么设置在ViewModel中聚焦,而不是在视图中聚焦条目,xamarin.forms,Xamarin.forms,看起来ViewModel更新了条目的焦点状态(基于用户交互),但在ViewModel中的绑定属性上设置值没有效果 我认为: <Entry IsFocused="{Binding Focused, Mode=TwoWay}"/> 为什么上面这些对我不起作用 是因为已聚焦是只读的吗?如果是这样,为什么我甚至可以指定Mode=TwoWay public bool IsFocused { get { return (bool)GetValue(IsFocusedProperty)

看起来ViewModel更新了条目的焦点状态(基于用户交互),但在ViewModel中的绑定属性上设置值没有效果

我认为:

<Entry IsFocused="{Binding Focused, Mode=TwoWay}"/>

为什么上面这些对我不起作用

是因为
已聚焦
是只读的吗?如果是这样,为什么我甚至可以指定
Mode=TwoWay

public bool IsFocused
{
    get { return (bool)GetValue(IsFocusedProperty); }
}
您猜对了:
IsFocused
属性确实是只读的


它们确实可以在setter中抛出异常,但设计决策很难,并且必须在所有ui元素之间保持一致。

没有找到
条目的
属性
。项目中使用了哪个版本的XF。@JuniorJiang MSFT XF v4.0。它在IntelliSense中不适合我,但它确实可以编译。好的,明白了!很高兴你解决了这个问题。
public bool IsFocused
{
    get { return (bool)GetValue(IsFocusedProperty); }
}