检查WPF面板中的特定Child ViewModel

时间:2015-05-16 15:30:09

标签: c# wpf

我是WPF的新手,目前正在开展一个测试我的知识的项目。

我有一个面板,我想在其上更改不同的视图,但只有当它不是面板的当前子元素时才应该更改视图。所以我编写的代码看起来像这样

 public void OnAddNewQuestionBank(object paramter)
 {
        var childIsCurrent = _mainWindow.ContentBox.Children.OfType<AddQuestionsPane>().Equals(typeof(AddQuestionsPane));

        if(!childIsCurrent)
        {
            //Display the panel
            _mainWindow.ContentBox.Children.Add(new AddQuestionsPane());
        }            
 }

但我意识到childIsCurrent总是返回false ...我该如何解决这个问题

1 个答案:

答案 0 :(得分:2)

ASSET_URL会返回{{ url_for('static', filename='style.css') }} http://static.1.domain.com/static/style.css {% assets 'style' %} <link href="{{ ASSET_URL }}" rel="stylesheet" media="screen"> {% endassets %} http://domain.com/static/style.css 个对象。它不等于var g; var h; if (e.target.id == "rotationSliderContainer") { g = e.offsetX; h = e.offsetY; } else { g = e.target.offsetLeft + e.offsetX; h = e.target.offsetTop + e.offsetY; } var atan = Math.atan2(g - radius, h - radius); deg = -atan / (Math.PI / 180) + 180; var presne = Math.abs(deg - (Math.round(deg / 30) * 30)); if (presne <= 2) deg = Math.round(deg / 30) * 30; if(deg == 360) deg = 0; two.style.transform = "rotate(" + deg + "deg)"; ,这就是为什么总是返回false。相反,您可以尝试查看OfType<T>()中是否有任何项目。例如:

IEnumerable<T>