我正在寻找一种可靠的方法来构建一个包含在特定<Panel>派生控件中的<Type>控件列表 - 这包括那些直接子节点,以及那些是子节点的子节点等等.
最明显的方法是递归地执行:
添加列出<Type>的此控件的任何子项,然后为此控件的任何子项重复函数,该控件是<Panel>或descendant.
但是我担心这不会在树中找到所有控件 - 任何ContentControl也可能包含<Type>的控件,HeaderedContentControl或具有一个或多个子/内容属性的任何其他类似控件也是如此.
是否有任何方法可以对实际布局树执行搜索,以便可以找到没有特定父级的特定控件类型的任何实例?
我有一个Area对象,它有许多SubArea子元素:
public class Area
{
...
public virtual IList<SubArea> SubAreas { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
他将孩子映射为单向非反向关系:
public class AreaMapping : ClassMap<Area>
{
public AreaMapping()
{
HasMany(x => x. SubAreas).Not.Inverse().Cascade.AllDeleteOrphan();
}
}
Run Code Online (Sandbox Code Playgroud)
区域是我的聚合根.当我保存一个区域(例如Session.Save(区域))时,该区域被保存并且子SubAreas自动级联.
我想添加一个保存或更新事件监听器,以便在持久保存区域和/或子区域时捕获.比方说,我有一个区域,有5个SubAreas.如果我挂钩到SaveEventListeners:
Configuration.EventListeners.SaveEventListeners =
new ISaveOrUpdateEventListener[] { mylistener };
Run Code Online (Sandbox Code Playgroud)
当我保存区域时,Mylistener 仅针对区域被触发一次(SubAreas被忽略).我希望在事件监听器中捕获5个SubAreas.如果我挂钩到SaveOrUpdateEventListeners:
Configuration.EventListeners.SaveOrUpdateEventListeners =
new ISaveOrUpdateEventListener[] { mylistener };
Run Code Online (Sandbox Code Playgroud)
当我保存区域时,Mylistener根本没有被解雇.奇怪的是,如果我挂钩到SaveEventListeners 和 SaveOrUpdateEventListeners:
Configuration.EventListeners.SaveEventListeners =
new ISaveOrUpdateEventListener[] { mylistener };
Configuration.EventListeners.SaveOrUpdateEventListeners =
new ISaveOrUpdateEventListener[] { mylistener };
Run Code Online (Sandbox Code Playgroud)
当我保存区域时,Mylistener被解雇11次:一次为该区域,每次SubArea两次!(我认为因为NHIbernate正在插入SubArea然后使用区域外键更新).
有谁知道我在这里做错了什么,以及如何让听众为每个区域和分区点燃一次?
可能的重复:
如何让孩子进入编程
关于启动子编程的建议.
是否有一种非常简单的编程语言可以用来教我6岁儿子的编程,语法和逻辑概念?
我有
class MyContainer < ActiveRecord::Base
:has_many MyObjects, :dependent => :destroy
end
Run Code Online (Sandbox Code Playgroud)
我想删除MyObjects容器中的所有内容,而不必删除MyContainer.我的模型确实有:dependent => :destroy,但我不想删除和重新创建对象,因为它更慢.
这样的东西不起作用:
@obj = MyContainer.find_by_id(10)
@obj.my_objects.delete_all
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
我有一个关于jQuery的问题.我需要计算<a>div中的标签数量.现在可以通过使用来轻松完成$('.classOfDiv > a').size();.但我需要在classOfDiv的几个孩子中计算a.
防爆.
<div class="classOfDiv">
<div class="div1">
<a href="" class="link">Link</a>
<a href="" class="link">Link</a>
<a href="" class="link">Link</a>
</div>
<div class="div2">
<a href="" class="link">Link</a>
<a href="" class="link">Link</a>
<a href="" class="link">Link</a>
</div>
<div class="div3">
<a href="" class="link">Link</a>
<a href="" class="link">Link</a>
<a href="" class="link">Link</a>
</div>
<div class="div4">
<a href="" class="link">Link</a>
<a href="" class="link">Link</a>
<a href="" class="link">Link</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
$('.classOfDiv > a').size(); 结果是12
可以这样做吗?
提前致谢!
在WPF中:
<Button Width="24" Height="24" >
<Image Source="pack://application:,,,/res/x.png" VerticalAlignment="Center"/>
</Button>
Run Code Online (Sandbox Code Playgroud)
我怎样才能在C#中模仿这个?我在Button类中找不到添加子项的任何方法.
说我得到了一个类:
<?
class ObjectModel {
}
Run Code Online (Sandbox Code Playgroud)
我得到了一些其他课程:
<?
class SomeNewClass extends ObjectModel {
}
class SomeOtherNewClass extends ObjectModel {
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让Object(SomeNewClass和SomeOtherNewClass)基于ObjectModel类?
我需要使用带有javascript的id为"part1"的元素的子元素的子元素.所以基本上,我想要到span元素的第3个表的第3行,但我似乎无法让它工作:(
<span id = "part1">
<table> </table>
<table> </table>
<table>
<tr> ... </tr>
<tr> ... </tr>
<tr> ... </tr> (get this row)
</table>
</span>
Run Code Online (Sandbox Code Playgroud) 我需要用jquery检查一个锚元素只有文本,而不是任何其他标签(img,b)或其他任何东西.
<a href="">TV</a>
Run Code Online (Sandbox Code Playgroud)
应该找到,但是:
<a href=""><img /></a>
Run Code Online (Sandbox Code Playgroud)
要么:
<a href=""><span>TV</span></a>
Run Code Online (Sandbox Code Playgroud)
或者任何其他HTML标记都不应该找到.
我该怎么做呢?
提前致谢.
我的问题类似于ListView getChildAt为可见子项返回null,但尽管搜索我找不到解决方案.
我有ListView一个Scroll.在ListView具有10个项目,其中7是可见的和3通过滚动隐藏.我还有一个外部方法(在适配器之外)必须从中获取所有的孩子ListView(例如使用getChildAt()).
我需要所有10个项目,但最后3个是null对象.我尝试过如下代码:
getListView().smoothScrollToPosition();
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
我认为我不需要发布我的其余代码,因为描述说明了一切?