2012-12-02 82 views
1

Im新的WP7 Silverlight,並有一個簡單的問題。從代碼分配綁定的數據,而不是xaml

我有一個DataTemplate列表框,我可以綁定和顯示數據與Text =「{Binding JobLocation}」,工作正常。

我也有一個UserControl,它也可以使用Text =「{Binding JobLocation}」綁定到JobLocation!

我的問題是,我需要做的JobLocation一些工作之前,我顯示出來,所以我想將它保存到一個變量,如: -

Dim jobLocation as string ="{Binding JobLocation}" 
jobLocation = // do the work on it 
txtJobLocation.Text = jobLocation 

這將在完成UserControl代碼。

請幫助,真的卡在這!

回答

0

與其試圖從控件獲取綁定值,操作它並將新值應用回控件,您應該操作底層對象中的值(並讓綁定框架更新控件)。如果您不希望底層對象發生變化,您可以在ValueConverter中執行您想要執行的工作並將其應用於綁定。

ValueConverter選項只有在您所做的工作很簡單且具有表現性時才非常合適。否則,最好設置一個單獨的對象用於綁定,並在那裏完成工作。對於單獨的對象,當源數據對象更改時(如果適用/需要),您需要考慮更新它的機制。

0

解決了它!

用戶控件繼承的DataContext從它的父,所以根本就做

dim job as Database.Model.Job = DataContext 

dim JobLocation as string = job.JobLocation 

希望這可以幫助其他人!

相關問題