XAML 中的 WPF 图像可见性绑定(bind)

标签 wpf xaml binding

我在将图像绑定(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/

相关文章:

c# - 指南针 UI 和指针

c# - Windows 10 通用应用程序中的滚动查看器有问题吗?

c# - WPF 从 MVVM 中的代码隐藏启动动画

javascript - knockout : Order of the bindings evaluation when using click and checked bindings in the same time

android - 通过转换器将多个属性绑定(bind)到一个值

c# - 子窗口显示时,父窗口最小化

wpf - WPF 复选框内容相对于复选框的垂直对齐

c# - 您可以从 App.Xaml.cs 调用 MainWindow.Xaml.cs 中的函数吗?

c# - 从子窗口调用父窗口中的函数

xaml - 如何从Silverlight中的XAML中定义的用户控件正确继承