我正在尝试比较 XAML 中记录的用户名的名称。我将它设置在代码隐藏中的变量中,"System.Threading.Thread.CurrentPrincipal.Identity.Name"
并尝试将其设置为 DataTrigger 中的值,但 Visual Studio 告诉我不能Binding
在DataTrigger
Value 中使用,只能在 aDependencyProperty
或中使用DependencyObject
。
我已经尝试了一千种方法,但我总是得到同样的错误。任何想法?
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>