我創建了一個UserControl,其中的一切都在UserControl.xaml.cs中完成,我希望UserControl的特定屬性(稱爲「Value」)傳遞給TextBlock,它是在MainPage中創建。爲了測試該屬性的訪問權限,我在UserControl中創建了一個TextBlock,並通過Text={Binding Path=Value}
將它綁定到「Value」,並且它工作正常。我如何從MainPage中綁定TextBlock以實現相同?UWP:將UserControl的值傳遞給MainPage
回答
您可能可以使用Binding的ElementName
部分訪問UserControl中的值。要做到這一點,你必須給你的用戶控件的x:Name
然後設置綁定像這樣:
Text="{Binding Value, ElementName=MyUserControl}"
這個!完美的作品,謝謝! –
確保您已經創建了房產作爲一個DependencyProperty。使用x:Bind
,因爲它是:你可以使用下面的代碼
public string Value
{
get { return (string)GetValue(ValueProperty); }
set { SetValue(ValueProperty, value); }
}
public static readonly DependencyProperty ValueProperty =
DependencyProperty.Register("Value", typeof(string), typeof(UserControl), new PropertyMetadata(""));
您可以使用下面的代碼
<TextBlock Text="{Binding ElementName=UserControl, Path=Value}"/>
(OR)
<TextBlock Text="{x:Bind CustomInkControl.Value, Mode=OneWay}"/>
注獲得XAML值做效率高於Binding
是的,雖然我艾雷迪有我的財產作爲DependencyProperty,我錯過了ElementName。所以謝謝你和@ jsmyth886! –
@ Nigel-Lee您也可以使用'x:Bind'並設置'Mode = OneWay'。我已經更新了答案。 –
- 1. Asp.Net:將頁面值傳遞給UserControl
- 2. 將值從MainWindow傳遞給UserControl
- 3. 將BitmapImage傳遞給UserControl
- 4. 將對象傳遞給UserControl
- 5. 將值從子窗口傳遞迴MainPage
- 6. 如何將RoutedEventHandler正確傳遞給UserControl?
- 7. 將數據傳遞給mvvm usercontrol
- 8. 將通用列表傳遞給WPF usercontrol
- 9. 將約束表達式傳遞給usercontrol
- 10. 將NavigationService傳遞給Usercontrol windows phone 7
- 11. 將類對象傳遞給usercontrol
- 12. 如何在運行時將值從窗口傳遞給usercontrol?
- 13. 如何將值傳遞給Ext.Net usercontrol然後加載它?
- 14. 將值從數據表傳遞給UserControl屬性
- 15. 如何將值傳遞給該用戶控件(UWP)
- 16. 將值傳遞給htaccess的
- 17. 將值從一個UserControl傳遞到另一個UserControl!
- 18. 將一個對象傳遞給將控制它的UserControl
- 19. 將float值傳遞給glutBitmapString()?
- 20. 將值傳遞給節點
- 21. C++將值傳遞給fStream
- 22. 將值傳遞給代表
- 23. 將值傳遞給DetailViewController
- 24. 將值傳遞給指針
- 25. 將值傳遞給arraylist
- 26. 將價值傳遞給JLabel
- 27. Android將值傳遞給類
- 28. 將值傳遞給路由
- 29. 將ajax值傳遞給paypal
- 30. 將JavaScript值傳遞給PHP
是否要綁定'UserControl'中的'Value'屬性到MainPage中的'TextBlock'?如果是,那麼使用'Text = {x:Bind UserControl.Value}' –
似乎這是要走的路,但似乎我在某處丟失數據上下文,因爲我得到此錯誤'無法解析字段或屬性UserControl '在類型'MyProject.TestApplication.MainPage'的數據上下文中 –
您是否創建了'Value'作爲DependencyProperty? –