在Silverlight+MVVM開發中,我自定義了子控件,該子控件中有一個標簽,我定義了自定義屬性,也能夠使用了,但是我希望能夠動態給這個標簽賦值,我想到了有使用子控件的頁面中采用綁定的方式,但卻不好用,也不報錯,比如我定義了一個叫做PageControl的子控件,在.cs文件中自定義了MyText屬性,我希望在MainPage.xaml中如此使用:<my:PageControl Grid.Row="1" MyText={Binding MyPageText,Mode=OneWay} x:Name="myPage" />我希望通過綁定的形式動態指定子控件中MyText的值,但如下所示,標簽能顯示1,也就是說我的屬性定義是沒有錯的<my:PageControl Grid.Row="1" MyText="你好 "x:Name="myPage" />望各位大牛不吝賜教,謝謝!
1 回答

飲歌長嘯
TA貢獻1951條經驗 獲得超3個贊
請問你定義的是依賴屬性么?在WPF/Silverlight中應該只有依賴屬性才能使用"{binding XXX}"還有別忘記設置DataContext。如果你的自定義控件在ItemControl中,binding找的是你ItemSource中的屬性值,而不是最外層你指定的DataCOntext.
- 1 回答
- 0 關注
- 333 瀏覽
添加回答
舉報
0/150
提交
取消