Xamarin 当文本来自数据绑定时,输入textcolor
我正在开发一个android应用程序。我有一个文本绑定到视图模型属性的条目。我正在尝试更改条目的textcolor(textcolor=“white”),但它不起作用。如果我将绑定更改为静态文本(text=“test”),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" > 您可以在条目上定
<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;
}
};