我一直在與自定義控件綁定的某個問題鬥爭,我似乎無法解決。自定義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。 –