2017-04-24 19 views
-4

我知道如何使用XAML綁定到數據源中的當前項目。只需將源設置爲資源,將DataContext設置爲資源,然後添加綁定Items/使用c#代碼將數據上下文綁定到數據源中的當前項目

我的問題是你如何綁定到當前項目使用c#

我有一個編輯選項,其中我的背景設定爲一個新項目:

border.DataContext = new Item(); 

當用戶點擊保存我更新數據源:

(Master.ItemsSource as Items)[Master.SelectedIndex] = (Item)border.DataContext; 

現在的我m卡住我如何使用c#代碼將border的DataContext返回到當前項目?

border.DataContext = ??? 

編輯

XAML代碼:

<Border DataContext="{Binding Items/}" Name="border"> 
    ... 
</Border> 

我的問題是,如果我改變DataContext的代碼我該如何找回上面綁定?

+2

你是說你要設置'border.DataContext'到任何「當前項目」是什麼?對於那些不熟悉你自己獨特的WPF使用方式的人來說,你的實際問題是什麼?如果這是不可能的,那麼共享足夠的代碼,以便我們能夠找出所有這些東西的含義。 –

+3

我希望您在開始使用WPF的下一個項目之前學習MVVM。您不必花費太多時間重新發明輪子。 –

+0

@EdPlunkett你是說在MVVM中,你不使用「{Binding Items /}」符號綁定? – MotKohn

回答

0

得到了很多downvotes後,至少我想通了:

它是:

border.SetBinding(DataContextProperty, "Items/"); 
相關問題