【发布时间】:2012-12-18 03:41:42
【问题描述】:
我正在尝试比较 XAML 中记录的用户名的名称。我在代码隐藏中使用"System.Threading.Thread.CurrentPrincipal.Identity.Name" 将其设置在一个变量中,我试图将其设置为DataTrigger 中的一个值,但Visual Studio 告诉我我不能在DataTrigger 值中使用Binding,只能在DependencyProperty 或 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>
【问题讨论】:
标签: c# wpf xaml data-binding code-behind