gpt4 book ai didi

xamarin.ios - MonoTouch Dialog 元素不会更新/重新绘制自己

转载 作者:行者123 更新时间:2023-12-01 07:20:49 24 4
gpt4 key购买 nike

我在一节中有以下内容:

            _favElement = new StyledStringElement (string.Empty);
_favElement.Alignment = UITextAlignment.Center;

if (_room.IsFavourite) {
_favElement.Image = UIImage.FromBundle ("Images/thumbs_up.png");
_favElement.Caption = "Unmark as Favourite";
} else {
_favElement.Image = null;
_favElement.Caption = "Mark as Favourite";
}

_favElement.Tapped += favElement_Tapped;

然后当我按下元素时,我希望发生以下情况:
        private void favElement_Tapped ()
{
if (_room.IsFavourite) {
_favElement.Image = null;
_favElement.Caption = "Mark as Favourite";
} else {
_favElement.Image = UIImage.FromBundle ("Images/thumbs_up.png");
_favElement.Caption = "Unmark as Favourite";
}

_room.IsFavourite = !_room.IsFavourite;
}

然而,当元素被点击时,实际元素中的图像和文本不会改变。是否有刷新方法或必须调用的东西?我也尝试过更改 Tapped 上的附件,但没有任何变化。不过,后面的属性确实反射(reflect)了正确的值。

最佳答案

重新加载 UITableView 的替代方法是重新加载Element使用这样的代码(从 Touch.Unit 复制):

if (GetContainerTableView () != null) {
var root = GetImmediateRootElement ();
root.Reload (this, UITableViewRowAnimation.Fade);
}

关于xamarin.ios - MonoTouch Dialog 元素不会更新/重新绘制自己,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9787678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com