【发布时间】:2019-10-16 21:54:41
【问题描述】:
我有一个带有一些继承类的抽象类:
public abstract class Base
{
public Base()
{
}
}
public class InheritedA : Base
{
public bool PropertyA { get; set; }
public InheritedA()
{
}
}
public class InheritedB : Base
{
public bool PropertyB { get; set; }
public InheritedB()
{
}
}
当我在 datacontext 类中只引用了一个“Base”类时,如何在 XAML 中绑定继承类的 PropertyA:
public class DataContextHere: INotifyPropertyChanged
{
public Base baseClass{ get; set; }
}
类似的东西?:
<RadioButton IsChecked="{Binding baseClass.PropertyA}">
编辑奖励: 并且,是否只有当布尔属性存在且为真时才可以绑定?
<RadioButton IsChecked="{Binding baseClass.PropertyA}">
<RadioButton IsChecked="{Binding baseClass.PropertyB}">
在这种情况下,如果在 baseClass 中引用了 InheritedA,则检查第一个单选按钮,如果引用了 InheritedA,则检查第二个单选按钮。
谢谢
【问题讨论】:
-
您的
baseClass字段必须是属性:public Base baseClass { get; set; }。您可能还需要实现 INotifyPropertyChanged。baseClass是什么属性?一个窗口,一个视图模型?请提供更多、更多、更多的细节。
标签: c# wpf inheritance data-binding