关于数据绑定的问题
写了个UI,设置了相关对象,希望通过代码在设置UI对象的DataContext对象的时候,能执行绑定数据,结果失败。
请问有什么办法解决?
我的XAML代码如下
CS代码如下(在Loaded事件的时候执行):
请问有什么办法解决?
我的XAML代码如下
<StackPanel VerticalAlignment="Stretch" Grid.Column="1" Width="Auto" Orientation="Horizontal" x:Name="currentUserInfo">
<ContentControl Content="当前用户:" VerticalContentAlignment="Center" />
<Button Width="Auto" VerticalAlignment="Stretch" Click="ShowContextMenu">
<StackPanel VerticalAlignment="Stretch" Background="#0ff0" Width="Auto" Orientation="Horizontal">
<ContentControl x:Name="currentCorp" VerticalContentAlignment="Center" Content="{Binding CorpName}" />
<ContentControl Content="↑" VerticalContentAlignment="Center" />
</StackPanel>
<ToolTipService.ToolTip>{Binding CorpNotifyInfo}</ToolTipService.ToolTip>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu HorizontalAlignment="Left" VerticalAlignment="Top" >
<toolkit:MenuItem Header="更换公司" Command="{Binding MenuItemCommand}" CommandParameter="{Binding ChangedCorp}" Visibility="{Binding MoreCorps}" />
<toolkit:Separator Visibility="{Binding MoreCorps}" />
<toolkit:MenuItem Header="重新加载" Command="{Binding MenuItemCommand}" CommandParameter="{Binding ReloadCorp}" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</Button>
<ContentControl Content="→" VerticalContentAlignment="Center" />
<Button Width="Auto" VerticalAlignment="Stretch" Click="ShowContextMenu">
<StackPanel VerticalAlignment="Stretch" Width="Auto" Orientation="Horizontal" >
<ContentControl x:Name="currentUser" VerticalContentAlignment="Center" Content="{Binding UserName}" />
<ContentControl Content="↑" VerticalContentAlignment="Center" />
</StackPanel>
<ToolTipService.ToolTip>{Binding UserNotifyInfo}</ToolTipService.ToolTip>
</Button>
</StackPanel>
CS代码如下(在Loaded事件的时候执行):
var user = this.CurrentUser;
if (user != null)
{
var userName = user.ExtInfo.Name;
var corp = (from c in user.UserCorpList where c.Selected select c.CorpInfo).SingleOrDefault();
var corpName = corp.Name_S ?? "OA系统";
var corpFullName = corp.Name_L ?? "OA系统";
var data = new
{
CorpNotifyInfo = corpFullName,
UserName = userName,
CorpName = corpName,
MoreCorps = user.UserCorpList.Count > 1 ? Visibility.Collapsed : Visibility.Visible,
ChangeCorp = MenuCommand.ChangeCorp,
ReloadCorp = MenuCommand.ReloadCorp
};
this.currentUserInfo.DataContext = data;
}
...全文
相关推荐
vue解决花括号数据绑定不成功的问题
在本文中,我们讨论了一个在使用Vue.js进行前端开发时遇到的问题:花括号数据绑定不成功。问题的核心在于HTML模板中使用`{{ }}`语法来实现Vue的数据绑定时,初次尝试未能正确显示数据。问题的具
combobox数据绑定问题
### ComboBox 数据绑定问题详解#### 一、概述在.NET框架下的Windows Forms应用程序开发中,`ComboBox` 控件是非常常用的一个控件,主要用于提供给用户一个下拉列表以供选择
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
下面我们将详细讨论这个问题,以及如何解决它。首先,我们需要理解Angular的双向数据绑定。
解决dropdownlist数据绑定后选择下拉列表后返回的值不变或为空的问题
解决dropdownlist数据绑定后选择下拉列表后返回的值不变或为空的问题!!我就是这样解决的。本来运行好好的,后来突然不行了。。。抓耳挠腮,终于发现原来是这个原因。
PHP程序设计-3期(KC016) 3.9.1数据绑定常见问题分析.docx
本节将深入探讨在数据绑定过程中遇到的一些常见问题,特别是与`srpos()`函数相关的错误以及编程中的标点符号问题。首先,让我们聚焦于`srpos()`函数。


