【发布时间】:2015-02-08 21:54:18
【问题描述】:
我有一个文本框,其绑定到具有三元组的 ObservableCollection,并希望根据两个单选按钮更改绑定:
XAML:
<ItemsControl ItemsSource="{Binding DataInformation, Mode=OneWay}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox x:Name="xTextbox" Grid.Row="0"
IsReadOnly="True"
Text="{Binding Path=Item2 , Mode=OneWay}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl >
<RadioButton Grid.Row="1"
x:Name="PatoRadioButton"
Width="150"
Content="Type Pato"
Checked="PatoRadioButtonChecked" />
<RadioButton Grid.Row="2"
x:Name="FifoRadioButton"
Width="150"
Content="Type Fifo"
Checked="FifoRadioButtonChecked" />
视图模型:
private ObservableCollection<Tuple<int, string, string>> dataInformation;
public ObservableCollection<Tuple<int, string, string>> DataInformation
{
get
{
return DataInformation;
}
set
{
dataInformation = value;
NotifyPropertyChanged("DataInformation");
}
}
问题:
如何根据选中的RadioButton 更改TextBox 的Text="{Binding Path=Item2 , Mode=OneWay}"?
- 然后检查 PatoRadioButton:
Text="{Binding Path=Item2 , Mode=OneWay}" - 然后检查 FifoRadioButton:
Text="{Binding Path=Item3 , Mode=OneWay}"
【问题讨论】:
标签: c# wpf binding radio-button tuples