我无法将事件绑定到由jQuery生成的列表.我看过一些类似的问题,但还没找到任何解决方案.
这是生成我的列表的代码:
var list = '<ul>';
for (var i = 0; i < data.length; i++)
{
list += '<li id="' + data[i].id + '"><span class="btnRemoveItem" title="Remove item from list"></span>' + data[i].name + '</li>';
}
list += '</ul>';
jQuery("#spanContainer").html(list);
Run Code Online (Sandbox Code Playgroud)
这创建了我想要的列表.效果很好.但我无法通过jQuery操纵列表.一些研究指出我将事件绑定到我的列表的方向.我怎么做?我看过几个有相同问题的帖子,但没有找到解决我问题的任何内容.
我正在使用jQuery 1.2.6并且不能使用v.1.3(具有.live功能).
资源: docs.jquery.com/Events/bind
编辑: 我试过这个,但它没有用.
jQuery("#7276").bind("click",function(){alert('test');})
这是html输出:
<span id="itemList">
<ul>
<li id="listItem_7276"><span title="Remove item from list" class="btnRemoveItem" id="7276"/>Main item</li>
<li id="listItem_7281"><span title="Remove item from list" class="btnRemoveItem" id="7281"/>Test item 4</li>
</ul>
</span>
Run Code Online (Sandbox Code Playgroud) 我有一个功能齐全的MOSS服务器的web.config,带有我们的自定义设置和一个新安装的MOSS的web.config.
这是3个重定向我不知道的来源:
<dependentAssembly>
<assemblyIdentity name="Microsoft.SharePoint.Portal.SingleSignon" publicKeyToken="71e9bce111e9429c" culture="neutral" />
<bindingRedirect oldVersion="11.0.0.0" newVersion="12.0.0.0" /> </dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.SharePoint.Portal.SingleSignon.Security" publicKeyToken="71e9bce111e9429c" culture="neutral" />
<bindingRedirect oldVersion="11.0.0.0" newVersion="12.0.0.0" /> </dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="SPCanary_NET" publicKeyToken="71e9bce111e9429c" culture="neutral" />
<bindingRedirect oldVersion="11.0.0.0" newVersion="12.0.0.0" /> </dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
我不记得手动添加它们,它们没有出现在新配置中.两个安装都是SP1.我怀疑有些更新可能会添加这些.只是好奇.有没有人知道这些重定向何时被添加,什么是SPCanary_Net?
谢谢!
有没有办法将Label的Content属性设置为绑定表达式和静态字符串值?我希望能够显示如下内容:
"Current Value: [Value From Binding]"
Run Code Online (Sandbox Code Playgroud)
我认为这样的东西会起作用,但显然它不会:
<Label Content="Current Value: {Binding ElementName=SomeTextBox, Path=Content}"/>
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我的WPF维护窗口有一个带有"退出"按钮的工具栏; CommandExit与此按钮绑定.CommandExit在退出之前执行一些检查.
现在,如果我单击关闭窗口按钮(标题栏的x按钮),则忽略此检查.
如何将CommandExit绑定到窗口x按钮?
我可以在WPF中写这样的东西(我知道这段代码是错的,但需要知道是否有这种构造):
<TextBlock Height="50" Text="Test: {Binding Path=MODULE_GUID}" />
Run Code Online (Sandbox Code Playgroud)
或者总是将一些文本添加到绑定值我必须做这样的事情:
<StackPanel Orientation="Horizontal">
<TextBlock Height="50" Text="Test: " />
<TextBlock Height="50" Text="{Binding Path=MODULE_GUID}" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个ListBox,当该集合中的任何内容发生更改时,它会更新ObservableCollection的内容,因此这是我为此编写的代码:
XAML:
<ListBox x:Name="UserListTest" Height="300" Width="200" ItemsSource="listOfUsers">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding LastName}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
C#:
public ObservableCollection<User> listOfUsers
{
get { return (ObservableCollection<User>)GetValue(listOfUsersProperty); }
set { SetValue(listOfUsersProperty, value); }
}
public static readonly DependencyProperty listOfUsersProperty =
DependencyProperty.Register("listOfUsers", typeof(ObservableCollection<User>), typeof(MainPage), null);
Run Code Online (Sandbox Code Playgroud)
我设置了一个对填充listOfUsers的WCF服务的调用:
void repoService_FindAllUsersCompleted(object sender, FindAllUsersCompletedEventArgs e)
{
this.listOfUsers = new ObservableCollection<User>();
foreach (User u in e.Result)
{
listOfUsers.Add(u);
}
//Making sure it got populated
foreach (User u in listOfUsers)
{
MessageBox.Show(u.LastName);
}
}
Run Code Online (Sandbox Code Playgroud)
ListBox永远不会填充任何内容.我认为我的问题可能在于xaml,因为ObservableCollection实际上包含了我的所有用户.
我有一个服务组件(我所有应用程序的常见任务),可以由任何应用程序调用.我试图从所有活动中访问服务对象,我注意到创建服务的那个[startService(intent)]具有正确的信息.但是休息并不需要信息.我的代码如下:
// Activity.java
public void onCreate(Bundle savedInstanceState) {
...
Intent intent = new Intent (this.context, Service.class) ;
this.context.startService(intent) ;
this.context.bindService(intent, this, Context.BIND_AUTO_CREATE) ;
...
String result = serviceObj.getData() ;
}
public void onServiceConnected(ComponentName name, IBinder service) {
serviceObj = ((Service.LocalBinder)service).getService();
timer.scheduleAtFixedRate(task, 5000, 60000 ) ;
}
// Service.java
private final IBinder mBinder = new LocalBinder();
public class LocalBinder extends Binder {
Service getService() {
return Service.this;
}
}
public void onCreate() {
super.onCreate();
context = getApplicationContext() ;
}
public void …Run Code Online (Sandbox Code Playgroud) 我正在尝试将简单的单击事件绑定到下拉列表的选定选项.
$('select#myselect').delegate(':selected', 'click', function()
{
alert('selected');
});
Run Code Online (Sandbox Code Playgroud)
此代码适用于Firefox,但不适用于Chrome/Safari.我可以使用.delegate()为这样的下拉菜单绑定一个选项吗?如果是这样,怎么样?如果没有,最好的替代解决方案是什么?
顺便说一句,jQuery单击Event ..使用.change()提供了一个潜在的解决方案,但是如果可能的话,我想用.delegate()管理所有绑定.
我有一个带有列表框和内容控件的WPF应用程序.contentcontrol内容绑定到列表框,并具有一个datatemplate,显示一个文本框,其内容绑定到所述列表框中所选项的变量.到目前为止,一切运作良好,即当我从列表框中选择一个项目时,文本框内容会更改为变量的当前值.但是,如果在运行时我更改了变量的值,则文本框不会更新,除非我选择另一个列表框项目,然后再次选择原始项目.关于我做错了什么或者我在这里缺少什么的想法?我以为文本框的价值会自动改变?非常感谢您的帮助.
这是示例(MainWindow.xaml)
<Grid>
<ListBox Height="100" HorizontalAlignment="Left" Margin="12,105,0,0" x:Name="listBox1" VerticalAlignment="Top" Width="120" />
<ContentControl Height="120" HorizontalAlignment="Left" Margin="191,105,0,0" Name="contentControl1" VerticalAlignment="Top" Width="300" ContentTemplate="{DynamicResource MyDataTemplate}" Content="{Binding SelectedItem,ElementName=listBox1}"/>
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="202,56,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
C#代码:
public MainWindow()
{
InitializeComponent();
listBox1.Items.Add(new MyItem(32));
listBox1.Items.Add(new MyItem(45));
listBox1.Items.Add(new MyItem(5));
}
private void button1_Click(object sender, RoutedEventArgs e)
{
((MyItem)listBox1.SelectedItem).Value = 4564654;
}
Run Code Online (Sandbox Code Playgroud)
额外课程:
public class MyItem
{
public MyItem(Int32 Value)
{
this.Value = Value;
}
public Int32 Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和模板:
我确定我遗漏了一些事情,比如通知UI来源的变化或以某种方式调用刷新.这是我的真实问题的更简化版本,其中包括控件和标签等,当源更改时必须刷新.干杯:)
如何将C++中的2个变量与其他变量绑定,以便当一个变量改变另一个变量时?
例如,我创建的Int A和Int B彼此绑定,而当我使用某个函数更改A时,另一个将自动更改为A的新值.
我对C++ .net第4版的版本很感兴趣.
binding ×10
wpf ×4
c# ×2
jquery ×2
.net ×1
android ×1
c++ ×1
command ×1
datatemplate ×1
delegates ×1
exit ×1
label ×1
listbox ×1
redirect ×1
select ×1
service ×1
sharepoint ×1
silverlight ×1
text ×1
variables ×1
visual-c++ ×1
web-config ×1
window ×1