【发布时间】:2012-01-16 06:12:26
【问题描述】:
假设您正在开发一个自定义控件,并且您的代码需要一个关键模板部分。如果您的控件的用户覆盖了模板,使得该部分不再存在,那么应该抛出什么异常?考虑:
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
var grid = GetTemplateChild("MySpecialGridPart") as Grid;
if (grid == null)
throw new WhatExceptionGoesHere();
}
我认为使用 XamlParseException 是一个不错的选择,但该异常没有公共 ctor。是否有合适的异常类型或者我应该抛出新的异常()?
【问题讨论】:
标签: silverlight custom-controls