小编Ili*_*rei的帖子

Xamarin表单绑定-访问父属性

我无法访问页面的ViewModel属性以将其绑定到IsVisible属性。如果不设置BindingContext,则只能绑定它。有没有办法在设置BindingContext的同时访问页面的viewmodel / root属性?

页面XAML:

<eventViews:EventInfoWidget BindingContext="{Binding EventViewModel}" IsVisible="{Binding IsEventInfoWidgetEnabled}" />
<eventViews:AvailableShiftInfoWidget BindingContext="{Binding EventViewModel}" IsVisible="{Binding IsAvailableShiftInfoWidgetEnabled}"></eventViews:AvailableShiftInfoWidget>
Run Code Online (Sandbox Code Playgroud)

ViewModel:

public EventViewModel EventViewModel { get; }
public bool IsEventInfoWidgetEnabled => _IsEventInfoWidgetEnabled.Value;
public bool IsAvailableShiftInfoWidgetEnabled => _IsAvailableShiftInfoWidgetEnabled.Value;
Run Code Online (Sandbox Code Playgroud)

IsVisibile属性只能绑定到EventViewModel对象属性,但是我想将其绑定到页面的viewmodel

  • IsEventInfoWidgetEnabled
  • IsAvailableShiftInfoWidgetEnabled

c# xaml binding xamarin xamarin.forms

3
推荐指数
1
解决办法
1757
查看次数

标签 统计

binding ×1

c# ×1

xamarin ×1

xamarin.forms ×1

xaml ×1