我前言本,說我是新來Silverlight開發了大約一週,所以我很可能這樣做是錯誤...Silverlight的標籤內容綁定問題
反正我有一個標籤和一個TextBox在XAML正是如此做起來了:
<dataInput:Label Target="{Binding ElementName=JobCode}" Height="18" HorizontalAlignment="Left" Margin="15,7,0,0" Name="lableJobCode" VerticalAlignment="Top" Width="250" FontWeight="Bold" Grid.Column="1" />
<TextBox Height="23" Text="{Binding SelectedRole.Job_Code}" HorizontalAlignment="Left" Margin="15,31,0,0" Name="JobCode" VerticalAlignment="Top" Width="277" Grid.Column="1" IsReadOnly="{Binding IsNotAdmin}" />
一切都很正常,我唯一的問題是,結合我做的都到我的視圖模型的布爾這是基於集合到一個呼叫IsReadOnly屬性一個身份驗證服務,現在正在將標籤內容重寫爲ViewModel屬性的名稱:IsNotAdmin。我似乎無法找到一種方法來指定從哪個數據綁定源拉取標籤內容MetaData。也許我錯過了一些關於如何操作ViewModel的控件可編輯性/可見性的東西。
--update:數據源的類,文本框被綁定到如下(對於相關部分):
public class RoleSummary {
[Display(Name= "Job Code (To be Completed by HR):")]
public string Job_Code { get; set; }
沒有結合IsReadOnly屬性的標籤顯示從數據中的文本註釋很好。當我添加綁定它顯示「IsNotAdmin」
看到我的編輯如下,這應該照顧到這一點。 – 2009-12-17 18:48:03