我在比較XAML中登錄用戶名的名稱。我在代碼隱藏中將其設置爲"System.Threading.Thread.CurrentPrincipal.Identity.Name"
,我試圖將其設置爲DataTrigger中的值,但Visual Studio告訴我,我不能在DataTrigger
值中使用Binding
值,只能在DependencyProperty
或DependencyObject
中使用。如何將登錄的用戶名與DataTrigger進行比較
我試過一千種方法,但我總是得到相同的錯誤。任何想法?
public string usuarioactual;
public Amigos()
{
InitializeComponent();
presenter = new PresenterAmigos(this);
presenter.ObtenerAmistades();
presenter.ObtenerUsuarioActual();
usuarioactual = System.Threading.Thread.CurrentPrincipal.Identity.Name;
}
<Style.Triggers>
<DataTrigger Binding="{Binding Recibida.Email}" Value="{Binding usuarioactual}">
<Setter Property="Content" Value="{Binding Enviada.Email}"/>
</DataTrigger>
<DataTrigger Binding="{Binding Enviada.Email}" Value="{Binding usuarioactual}">
<Setter Property="Content" Value="{Binding Recibida.Email}"/>
</DataTrigger>
</Style.Triggers>