我在 WPF 窗口中使用 Canvas 来显示 UserControl。我不想在 Canvas 中添加相同的 UserControl。
我怎样才能做到这一点?
目前我做过..
private void OpenChild(UserControl ctrl)
{
ctrl.Uid = ctrl.Name;
if (JIMSCanvas.Children.Count == 0)
{
JIMSCanvas.Children.Add(ctrl);
}
else
{
foreach (UIElement child in JIMSCanvas.Children)
{
if (child.Uid == ctrl.Uid)
{
MessageBox.Show("Already");
}
else
{
JIMSCanvas.Children.Add(ctrl);
}
}
}
}
并像这样添加一个 UserControl
OpenChild(new JIMS.View.Ledger());
它对我有用,但是当我添加其他控件时
OpenChild(new JIMS.View.Stock());
它抛出一个名为的异常
枚举数无效,因为集合已更改。