在属性setter中执行绑定到xaml对象属性的私有函数是合法的吗?

时间:2015-04-27 08:36:11

标签: c# wpf xaml

假设我在xaml中有RadioButton。

//...
IsChecked="{Binding A}"
//...

现在在代码的某处我有:

private bool a; 
public bool A 
{ 
    get { return a; }
    set { a = value; foo(); }
}

我正在问,因为当我向setter添加函数foo()时,xaml预览更改会以奇怪的方式显示...

// 我对C#不是很熟悉所以如果一般来说这样做不是一个问题,我会尝试寻找其他原因。到目前为止,我还没有发现它是合法的,但也许对其他所有人来说都很明显:)

1 个答案:

答案 0 :(得分:0)

  

foo正在检查A的值(以及与A,其他RadioButtons类似的其他值)和编辑列表,该列表与目前为止的任何其他代码无关

是的!答案是:确保此列表不为空并且您记住要初始化它!

没有空例外,没有任何其他消息只是“奇怪”' xaml的差异,在运行应用程序时没有任何操作。

对不起大家:)