c# - 将 TreeView 项标头绑定到 WrapPanel 的选定子项内容
问题描述
我有一个TreeView
里面有一个TreeViewItem
。我还有一个WrapPanel
它的孩子是RadioButtons
在运行时添加到 WrapPanel 和从 WrapPanel 中删除的。现在我想要实现的是,当在 WrapPanel 中选中(选中)一个 RadioButton 时,选中的 RadioButton 的内容文本应该显示在 TreeViewItem 的标题中。我的意思是我想将 TreeViewItem 的 header 属性绑定到所选 RadioButton 的 content 属性。我如何最好在 xaml 或代码隐藏中执行此操作?
请记住:RadioButtons 在运行时添加和删除。
解决方案
使用 mvvm 是最可靠的方法。但是,如果您需要更简单的东西,那么在创建 RadioButton 时,请将 TreeViewItem 分配给它的 Tag 属性。此外,选择特定的RadioButton时:
private void RadioButton_Checked(object sender, RoutedEventArgs e)
{
((sender as RadioButton).Tag as TreeViewItem).Header = (sender as RadioButton).Content;
}
推荐阅读
- java - 与依赖倒置的多对多关系
- kubernetes - 在一组容器之间共享资源限制
- c# - 如何使用 DataTemplate 在 ListBox 中进行自定义显示?
- android - 使用leakcanary 2.0 alpha 2 时清单合并失败
- excel - 用户表单组合框项目加载过程错误/子或函数未定义
- opengl - 使用半像素平移时的 uv 问题
- mysql - 从 MySQL 中的 JSON 字符串中提取密钥
- asp-classic - 如何为asp经典应用程序创建ldap授权
- reactjs - TypeError:无法读取未定义/XML 的属性“setState”
- android - VS Appcenter 还需要 fastlane 吗?