我在将图像绑定(bind)到 Radiobuttion 时遇到了一点问题。我只想通过 XAML 绑定(bind)它,我所做的就是这个..我创建了一个带有 5 个单选按钮的 Stackpanel..
<StackPanel Name="StackPanel1" Grid.Row="3" Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center">
<RadioButton GroupName="Group1" Content="1"
HorizontalAlignment="Left"
Width="35" BorderThickness="1,0,0,1"
IsChecked="CodeBehindBinding..." />
<RadioButton GroupName="Group1" Content="2"
HorizontalAlignment="Left" VerticalAlignment="Top"
Width="35" BorderThickness="1,0,0,1"
IsChecked="{CodeBehindBinding..." />
......
在 XAML 的其他地方,我尝试将标签绑定(bind)到组。一起..
<Image Grid.Row="3" Grid.Column="2" HorizontalAlignment="Left" Height="25" VerticalAlignment="Top" Width="25" Source="/*****;component/Resources/Checked.png"
Visibility="{Binding IsChecked, BindingGroupName=StackPanel1.Group1}"
/>
...什么都没发生。 ;-) 图像永久可见。
我该如何解决?希望你能帮忙.. 问候艾奇
最佳答案
我假设“IsChecked”属性是 bool 值。 为了绑定(bind)Visibility您必须绑定(bind)到可见性类型属性或使用转换器的属性。
如果您不想使用转换器,则需要声明可见性通知属性:
private Visibility isChecked= Visibility.Visible;
public Visibility IsChecked
{
get { return isChecked; }
set
{
isChecked = value;
RaisePropertyChanged("IsChecked");
}
}
如果您想保留 bool 参数,请使用 Visibility converter
关于XAML 中的 WPF 图像可见性绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188787/