2012-09-08 42 views
0

MyControl.xaml.cs遇到問題結合對DependencyProperty

public string achName 
{ 
    get { return (string)this.GetValue(achNameProperty); } 
    set { this.SetValue(achNameProperty, value); } 
} 
public static readonly DependencyProperty achNameProperty = DependencyProperty.Register("achName", typeof(string), typeof(MyControl), new PropertyMetadata(null)); 

MainPage.xaml中

<My:MyControl achName="{Binding Name}"/> 

名稱具有價值,但它似乎並沒有得到發送到依賴(achName)屬性。我怎樣才能解決這個問題?

視圖模型

public string Name { get { return "some random test value"; } } 

其他綁定到視圖模型做的工作,所以問題不在那裏。

+0

檢查您的輸出窗口。可能是名稱屬性沒有正確地綁定到您的視圖。 –

+1

你可以通過放置文本框並將其文本綁定到'name'屬性來測試。看看是否出現文字。 –

+0

名稱屬性是綁定的,我已經用文本框測試了這個 –

回答

0

我能看到的唯一原因是BindingName失敗。你可以調試你的綁定來查看它是否失敗。參考 - Debug Data Bindings

+0

Doh,我正在這樣做..但是在錯誤的時刻。似乎它在MyControl中搜索名稱,而不是我的Viewmodel!想想我可以從這裏再次管理。非常感謝你! –

+0

哦,有時候也會發生這種情況.. :) –