我想在我的应用程序中使用图像而不是普通框来设置自定义复选框。我还需要根据复选框设置不同的图像,所以我想我在自定义复选框类中使用绑定到具有图像的类。
我的自定义复选框的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中设计样式时非常难过,所以我有想要的行为。
我的问题基本上是:我是否在正确的轨道上(这是实现功能的好方法),如果它是如何正确设计的?