带绑定的WPF Custom复选框

时间:2015-03-04 09:13:35

标签: c# wpf checkbox

我想在我的应用程序中使用图像而不是普通框来设置自定义复选框。我还需要根据复选框设置不同的图像,所以我想我在自定义复选框类中使用绑定到具有图像的类。

我的自定义复选框的C#代码。

public class LogoCheckBox : CheckBox
{
    private Service _service;

    public Service Service
    {
        get { return (Service)GetValue(ServiceProperty); }
        set
        {
            SetValue(ServiceProperty, value);
            UncheckedImage = value.OtherLogo;
            CheckedImage = value.Logo;
        }
    }
    public static readonly DependencyProperty ServiceProperty =
        DependencyProperty.Register("Service", typeof(Service), typeof(LogoCheckBox));

    public ImageSource UncheckedImage { get; private set; }
    public ImageSource CheckedImage { get; private set; }
    public LogoCheckBox()
    {

    }
    void CheckedHandler(object sender, RoutedEventArgs e)
    {
        //Change displayed image
    }
}

我在XAML中设计样式时非常难过,所以我有想要的行为。

我的问题基本上是:我是否在正确的轨道上(这是实现功能的好方法),如果它是如何正确设计的?

0 个答案:

没有答案