如果不使用像jQuery这样的javascript库,在div中获取所有输入字段的最简单方法是什么?与此jQuery代码段类似:
var inputs = $('#mydiv :input');
Run Code Online (Sandbox Code Playgroud) 我想调用具有某个属性的方法.所以我循环遍历所有程序集和所有方法以使用我的属性查找方法.工作正常,但是当我得到它的MethodInfo时,如何调用某个方法.
AppDomain app = AppDomain.CurrentDomain;
Assembly[] ass = app.GetAssemblies();
Type[] types;
foreach (Assembly a in ass)
{
types = a.GetTypes();
foreach (Type t in types)
{
MethodInfo[] methods = t.GetMethods();
foreach (MethodInfo method in methods)
{
// Invoke a certain method
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我不知道包含该特定方法的类的实例.所以我无法正确调用它,因为这些方法不是静态的.我还想避免在可能的情况下创建此类的新实例.
我正在使用HierarchicalDataTemplate将我的分层数据添加到Menu-Control.
<HierarchicalDataTemplate DataType="{x:Type local:MyType}" ItemsSource="{Binding Path=SubItems}">
<StackPanel>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</HierarchicalDataTemplate>
Run Code Online (Sandbox Code Playgroud)
我的菜单是这样创建的
<Menu>
<MenuItem ItemsSource="{Binding MyCollection}" Header="MainItem"></MenuItem>
</Menu>
Run Code Online (Sandbox Code Playgroud)
例如,如何为这些生成的MenuItem添加样式以设置IsCheckable属性.重要的是主MenuItem(此处名为"MainItem"的标题)不应用此样式,因此它不可检查.
我尝试了几种方法<Style>,<DataTemplate但没有成功.
c# ×1
datatemplate ×1
invoke ×1
javascript ×1
methodinfo ×1
reflection ×1
textinput ×1
wpf ×1
xaml ×1