Xamarin 当文本来自数据绑定时,输入textcolor

Xamarin 当文本来自数据绑定时,输入textcolor,xamarin,xamarin.android,Xamarin,Xamarin.android,我正在开发一个android应用程序。我有一个文本绑定到视图模型属性的条目。我正在尝试更改条目的textcolor(textcolor=“white”),但它不起作用。如果我将绑定更改为静态文本(text=“test”),textcolor将更改为指定的颜色 <Entry Keyboard="Numeric" Text="{Binding Number}" HorizontalOptions="EndAndExpand" TextColor="White" > 您可以在条目上定

我正在开发一个android应用程序。我有一个文本绑定到视图模型属性的条目。我正在尝试更改条目的textcolor(textcolor=“white”),但它不起作用。如果我将绑定更改为静态文本(text=“test”),textcolor将更改为指定的颜色

<Entry Keyboard="Numeric" Text="{Binding Number}" HorizontalOptions="EndAndExpand" TextColor="White"   >

您可以在条目上定义TextChanged属性

<Entry TextChanged="OnTextChanged" /> // in xaml 

void OnTextChanged (object sender, TextChangedEventArgs e) //in cs
{
    Entry entry = sender as Entry;
    if(!string.IsNullOrEmpty(entry.Text))
    {
       entry.BackgroundColor = Color.White;
    }
}
//在xaml中
void OnTextChanged(对象发送者,textchangedventargs e)//在cs中
{
条目=发送者作为条目;
如果(!string.IsNullOrEmpty(entry.Text))
{
entry.BackgroundColor=Color.White;
}
}
或者通过名称属性直接访问您的条目

//在xaml中是这样的
MyEntry.TextChanged+=(发件人,e)=>//在cs中
{
var entry=发送方作为条目;
如果(!string.IsNullOrEmpty(entry.Text))
{
entry.BackgroundColor=Color.White;
} 
};

我有一个行为设置,以确保输入的值仅为正数。如果不是,我将textcolor设置为红色,否则设置为默认颜色。我认为默认值是在style属性中设置的值。

我无法再现所描述的问题。可能需要更多的上下文。如果绑定因某种原因无法工作,则可能是您看到的占位符文本的颜色可以通过条目的placeholder color属性更改(不需要自定义渲染器)。嗯,您确定绑定工作正常吗?我的错,我有一个行为设置来确保输入的值仅为正数。如果不是,我将textcolor设置为红色,否则设置为默认颜色。我认为默认设置是最流行的。谢谢大家。请提供feedbackBatuhan,这个问题是因为我在那个条目上设置了一个行为。我不需要代码,尽管您提供的代码似乎可以完成这项工作。
<Entry Name="MyEntry" /> //like this in xaml 

MyEntry.TextChanged += (sender, e) =>  //in cs
{
   var entry = sender as Entry;
   if (!string.IsNullOrEmpty(entry.Text))
   {
      entry.BackgroundColor = Color.White;
   } 
};