【发布时间】:2010-07-15 15:01:43
【问题描述】:
我有一个带有 RadioButtons 集合的 WPF ListView。我想将子控件的 GroupName 设置为绑定到父数据上下文上的属性。目前我通过在每个孩子的数据上下文中复制属性来做到这一点,但这是不对的。
我的 XAML:
<ListView ItemsSource="{Binding OptionItems}" >
<ListView.ItemTemplate>
<DataTemplate DataType="{x:Type Logging:FilterOptionsRadioListViewModel}">
<RadioButton GroupName="{Binding GroupName}" Content="{Binding Option.Value}" Tag="{Binding Option.Key}" IsChecked="{Binding IsChecked}" Command="Logging:FilterOptionsRadioListViewModel.CheckedChangedCommand" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
GroupName 是父视图模型上的一个属性。我目前将它传递给子构造函数中的子视图模型(它也是一个属性):
var item = new FilterOptionsRadioListItemViewModel(option, this.GroupName);
这样做的正确方法是什么?
【问题讨论】:
标签: wpf wpf-controls binding