Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin iOS还原占位符_Ios_Xamarin_Xamarin.ios - Fatal编程技术网

Xamarin iOS还原占位符

Xamarin iOS还原占位符,ios,xamarin,xamarin.ios,Ios,Xamarin,Xamarin.ios,我有一个Xamarin iOS应用程序和一些文本字段,每一个都有一个占位符,当它被选中时会被删除,我希望在输入为null或空时恢复它,我如何获得它 I tried that: public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); string placeholderAux = txt.Placeholder; txt.Edi

我有一个Xamarin iOS应用程序和一些文本字段,每一个都有一个占位符,当它被选中时会被删除,我希望在输入为null或空时恢复它,我如何获得它

I tried that:

    public override void ViewWillAppear(bool animated)
    {
       base.ViewWillAppear(animated);
       string placeholderAux = txt.Placeholder;
       txt.EditingDidBegin += (object sender, EventArgs e) =>{
           if (string.IsNullOrWhiteSpace(txt.Text))
           {
              txt.Placeholder = placeholderAux;
           }
       };
}
但它不起作用

在开始编辑时清除占位符。 更改第一响应者且字段为空时重置占位符:
如果文本字段为空且未选中,是否要还原占位符?或者?我想在单击texfield时恢复相同的占位符,这是空的。听起来好像您在某个时候删除占位符文本,而您只需将其设置一次
txt.placeholder=“Your placeholder”所有这些都将为您处理。
textField.EditingDidBegin += (object sender, EventArgs e) =>
{
    (sender as UITextField).Placeholder = "";
};
textField.EditingDidEnd += (object sender, EventArgs e) =>
{
    var uITextField = sender as UITextField;
    if (string.IsNullOrEmpty(uITextField.Text))
    {
        uITextField.Placeholder = "StackOverflow";
    }
};