Xamarin Forms将两个属性从单个控件绑定到不同的上下文

斯蒂芬·斯卡拉塔

我正在编写Xamarin Forms应用程序,并将XAML控件的各种属性绑定到所有页面共享的通用类结构上。为了通知我的代码,当前在首页上显示哪些控件,我触发了一个事件,并在处理程序中确定了该控件是否可见。我想使用不是类结构一部分的局部变量来触发事件。

<mr:Image ClassId="3" Source="{Binding ImagesDictionary[AudioOnOff],Converter={StaticResource imageFileToImageSourceConverter}}" 
   PropertyChanged="Image_PropertyChanged" 
   Opacity="{Binding CtrlTrigger}" 
   Down="Control_Image_Tapped" 
   InputTransparent="{Binding InhibitTouch}"  />

C#

public partial class HomePage : ContentPage, INotifyPropertyChanged
{ 
   public double CtrlTrigger; // I'll connect this to a notify event, understood.

   protected override void OnAppearing()
    {
        BindingContext = MainPage.CabinData;
    }
}

如何将Opacity属性仅绑定到HomePage中的CtrlTrigger double,同时允许将Image的其他属性绑定到Binding上下文设置的MainPage.CabinData类?

安德鲁

在XAML中,在xmlns语句的顶部,为您的页面命名,例如x:Name="MyAwesomePage"然后,您可以在Opacity属性中引用它:

Opacity="{Binding CtrlTrigger, Source={x:Reference MyAwesomePage}}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xamarin Forms:如何将数据从两个视图模型正确绑定到单个视图?

具有类属性的 Xamarin 绑定上下文

Xamarin Xaml将两个以上属性绑定到TextCell

Xamarin 表单绑定上下文

如何将两个不同的属性绑定到两个不同的数据上下文WPF C#

如何在Xamarin Forms中将ListView按钮的绑定上下文设置为父级的绑定上下文

Xamarin Forms - 将 UI 控件绑定到对象属性(这些对象在列表中)

如何在Xamarin表单中绑定两个控件

Xamarin.Forms:具有绑定上下文时单独访问布局

如何在 DataTemplateView 中实现“Xamarin.Forms 两个可绑定属性”?

如何定义Xamarin.Forms中彼此更新的两个可绑定属性?

将属性绑定到两个不同的控件

具有不同视图模型的同一视图上的 Xamarin 多重绑定上下文

将 SFDataGrid 的列绑定到 Xamarin Forms 中的 ViewModel 属性

将 IsVisible 绑定到 Xamarin Forms 中的 bool 属性

将TextField绑定到Xamarin.Forms中的Int属性

Xamarin形式理解ObservableCollection绑定上下文

Xamarin.Forms 2.5.0和上下文

在Xamarin.Forms中访问Android上下文

xamarin.forms从xaml绑定到属性

WPF绑定同一控件的两个依赖项属性,但需要两个数据上下文

如何将单个属性绑定到WPF中两个控件的选择?

Xamarin-将命令绑定到用户控件内对象的属性

Xamarin:将参数从绑定传递到自定义控件

将多个值绑定到一个控件Xamarin.Android MVVMCross MVX

Xamarin.Forms:绑定到XAML属性背后的代码

将DatePicker绑定到C#Xamarin.Forms中的Model类的字符串属性

如何将视图的BackgroundColor属性绑定到Xamarin Forms中的视图模型?

Xamarin形式的数据模板视图单元内的绑定上下文