我一直在与自定义控件绑定的某个问题斗争,我似乎无法解决。自定义Silverlight控件绑定问题Lightswitch
我试图绑定我从网上下载到我的一个屏幕的向导控件,但由于某种原因绑定不会通过。
我已经将问题的范围缩小到了一行代码,实际上是导致问题的代码。
private readonly MainPageViewModel vm;
public MainPage()
{
InitializeComponent();
vm = new MainPageViewModel();
DataContext = vm;
}
它被重写的datacontext(使用MVVM模式打开主页VM)。
当我删除datacontext覆盖,然后我的绑定完美,但所有其他控制功能不能正常工作。
现在很明显,我可能做错了什么,或者我错过了一些事情,希望借助您的帮助和专业知识来解决这个问题。
这里是自定义控件的XAML的一部分,当我绑定到我的屏幕,是否可以与datacontext覆盖发生我需要添加源到我的绑定,如果是的话源是什么?
<controls:TabItem Header="introduction"
Tag="WELCOME TO THE INSERT PRODUCT WIZARD"
Visibility="Collapsed" >
<StackPanel>
<TextBox x:Name="txtTest" Width="300" Text="{Binding Path=Screen.intBindTest, Mode=TwoWay}"/>
<ComboBox ItemsSource="{Binding Screen.vw_COUNTRIES, Mode=OneWay}"
SelectedItem="{Binding Screen.vw_COUNTRIES.SelectedItem, Mode=TwoWay}"
DisplayMemberPath="COUNTRYNAME"/>
</StackPanel>
</controls:TabItem>
我的问题不是如何绑定的Silverlight自定义控件,我的问题是,当我明确指定一个DataContext是视图模型则LightSwitch的绑定没有工作,但如果我再删除它的LightSwitch可以绑定罚款其余的控制权被打破。
几乎我需要的是如何从XAML或其他任何方式明确地将lightswitch datacontext分配到我的文本框中。
非常感谢。
试过了,仍然没有去,问题是,当你用vm覆盖datacontext时,它会擦除屏幕的datacontext。 –