xaml中的数据绑定隐藏(不可见)组合框
问题描述:
我有一个绑定数据到辅助(最初没有关注)选项卡中的组合框的问题。基本上,我有一个带有多个选项卡的silverlight表单,每当我将此组合框移动到第一个(主)选项卡时,数据将被加载并且所有内容都按预期工作,但是当此组合框位于没有焦点的辅助选项卡中时最初在第一次加载时,组合框没有数据,但是,如果我的数据绑定组合框使用C#代码后面的代码有数据!有关如何解决这个问题的任何想法?xaml中的数据绑定隐藏(不可见)组合框
我在XAML绑定(这不起作用)
<ComboBox x:Name="MyComboBox" Height="24" Width="149"
ItemsSource="{Binding Path=MyList}" DisplayMemberPath="Name" />
答
MYLIST是最有可能为空时,它的第一个约束。尝试使用一个事件,当您切换到下一个选项卡可用,加载MYLIST
答
有同样的问题... 我找到解决问题的解决方案如下: 每当你的数据源(的DataContext)更改:遍历所有选项卡项目,选择每个项目,更新布局并强制重新绑定。最后选择返回最初的标签项目。像这样的(东西在事件处理程序触发办时,您的数据源的变化(可能是在加载事件中的初始负载的情况下):
var selectedIndex = tabControl.SelectedIndex;
foreach (TabItem item in tabControl.Items)
{
tabControl.SelectedItem = item;
item.UpdateLayout();
DataContext = null;
DataContext = ViewModel;
}
tabControl.SelectedIndex = selectedIndex;
都能跟得上,这不是问题,我使用的是可观察的收集和发射当数据被填充时关闭一个事件,问题是cmbbox没有选择它,因为它还没有渲染,因此当数据第一次被填充时没有绑定 – Jason 2010-11-16 15:08:34