Xamarin.ios Mvvmcross通过自动布局和完全隐藏视图绑定到可见性

Xamarin.ios Mvvmcross通过自动布局和完全隐藏视图绑定到可见性,xamarin.ios,mvvmcross,Xamarin.ios,Mvvmcross,当前绑定到“可见性”集Hidden=true。如何创建同时更改约束的通用可见性绑定:将视图高度设置为0?有关创建绑定的教程,请参阅上的N=28视频 要替换现有的可见性绑定,只需基于 并使用以下步骤将其注册为设置中的最后一步: protected override void InitializeLastChance() { base.InitializeLastChance(); var registry = Mvx.Resolve<IMvxTargetBindingF

当前绑定到“可见性”集Hidden=true。如何创建同时更改约束的通用可见性绑定:将视图高度设置为0?

有关创建绑定的教程,请参阅上的N=28视频

要替换现有的可见性绑定,只需基于

并使用以下步骤将其注册为
设置中的最后一步:

protected override void InitializeLastChance()
{
     base.InitializeLastChance();

     var registry = Mvx.Resolve<IMvxTargetBindingFactoryRegistry>();
     registry.RegisterCustomBindingFactory<UIView>("Visible",
                                                    view =>
                                                    new MyUIViewVisibleTargetBinding(view));
protected override void initializeElastChance()
{
base.initializeElastChance();
var registry=Mvx.Resolve();
registry.RegisterCustomBindingFactory(“可见”,
视图=>
新的MyUIViewVisibleTargetBinding(视图));
}

有关替换现有绑定的详细信息,请参阅



请注意,如果要替换所有
可见的
绑定,则可能需要替换所有
可见的
可见的
隐藏的
-请参阅

中的注册我知道如何创建绑定,我只是想找到一种启用/禁用某些约束的通用方法:设置视图高度的约束。一种通用的方法。可以通过枚举链接到容器视图的子视图中的所有约束+容器视图本身上的任何高度约束,禁用这些约束,并设置一个强制高度为0的新约束。但重新启用约束需要知道哪一个被禁用了。我认为一个较长的问题可能会帮助回答者了解你的问题。也许可以试着编辑你的问题,给出一个完整的描述——最好是用代码描述——你已经设置了什么以及你希望绑定改变什么。对于进一步的启发,JS有一些关于提问的好建议,如果我们彼此不理解斯图尔特,很抱歉。你不需要对付我。我不应该把mvvmcross放在这个问题上。
protected override void InitializeLastChance()
{
     base.InitializeLastChance();

     var registry = Mvx.Resolve<IMvxTargetBindingFactoryRegistry>();
     registry.RegisterCustomBindingFactory<UIView>("Visible",
                                                    view =>
                                                    new MyUIViewVisibleTargetBinding(view));