Tag: 绑定

.live()vs .bind()

我想知道两者之间的主要区别 .live()与.bind() 方法在jQuery中。

绑定到“设置”中定义的值

在WPF中,我可以使用与设置中定义的值绑定吗? 如果可以的话,请提供样品。

如何在TabControl的选项卡中保留控制状态

我是WPF的新手,试图构build一个遵循Josh Smith关于描述Model-View-ViewModeldevise模式的优秀文章的build议的项目。 使用Josh的示例代码作为基础,我创build了一个简单的应用程序,其中包含许多“工作空间”,每个工作空间都由TabControl中的选项卡表示。 在我的应用程序中,工作区是一个文档编辑器,允许通过TreeView控件操纵分层文档。 虽然我成功地打开了多个工作区,并在绑定的TreeView控件中查看文档内容,但我发现TreeView在切换选项卡时会“忘记”它的状态。 例如,如果Tab1中的TreeView部分展开,则在切换到Tab2并返回到Tab1后,它将显示为完全折叠。 此行为似乎适用于所有控件的控件状态的所有方面。 经过一番实验后,我意识到我可以通过显式绑定每个控件状态属性到基础ViewModel上的专用属性来保留TabItem中的状态。 不过,这似乎是很多额外的工作,当我只是想让所有的控件在切换工作区时记住它们的状态。 我假设我缺less一些简单的东西,但我不确定在哪里寻找答案。 任何指导将不胜感激。 谢谢,Tim 更新: 根据要求,我将尝试发布一些代码来说明这个问题。 但是,由于TreeView底层的数据非常复杂,我将发布一个简化的示例,展示相同的符号。 以下是主窗口中的XAML: <TabControl IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding Path=Docs}"> <TabControl.ItemTemplate> <DataTemplate> <ContentPresenter Content="{Binding Path=Name}" /> </DataTemplate> </TabControl.ItemTemplate> <TabControl.ContentTemplate> <DataTemplate> <view:DocumentView /> </DataTemplate> </TabControl.ContentTemplate> </TabControl> 上面的XAML正确绑定到DocumentViewModel的ObservableCollection,从而每个成员都通过DocumentView呈现。 为了简单起见,我从DocumentView中删除了TreeView(上面提到的),并用包含3个固定标签的TabControlreplace它: <TabControl> <TabItem Header="A" /> <TabItem Header="B" /> <TabItem Header="C" /> </TabControl> 在这种情况下,DocumentView和DocumentViewModel之间没有绑定。 代码运行时,内部TabControl无法记住它的select,当外部TabControl切换。 但是,如果我显式绑定内部TabControl的SelectedIndex属性… <TabControl SelectedIndex="{Binding Path=SelectedDocumentIndex}"> <TabItem […]

如何将List <String>绑定到DataGridView控件?

我有一个简单的List<string> ,我想它显示在一个DataGridView列。 如果列表将包含更复杂的对象,只需将该列表build立为其DataSource属性的值即可。 但是,当这样做: myDataGridView.DataSource = myStringList; 我得到一个名为Length的列,并显示string的长度。 如何在列中显示列表中的实际string值?

什么是JSF中的组件绑定? 什么时候最好使用?

我已经阅读了有关binding属性的组件绑定在以下问题: JSF组件绑定 – 有些混乱 组件绑定vs findComponent() – 何时使用哪个? 我知道它将视图中JSF标记后面的UI组件绑定到了backing bean中的UIComponent属性。 然而,我很困惑什么是组件绑定的使用,什么时候使用它。 有人可以用更简单的方式解释它,并给出一些实际的例子吗?

WPF错误:无法find目标元素的治理FrameworkElement

我有一个具有图像的行的数据网格。 这个图像被绑定到某个状态的触发器。 当状态改变时,我想改变图像。 模板本身设置在DataGridTemplateColumn的HeaderStyle上。 这个模板有一些绑定。 第一个绑定日显示它是哪一天,并且状态用触发器改变图像。 这些属性在ViewModel中设置。 属性: public class HeaderItem { public string Day { get; set; } public ValidationStatus State { get; set; } } this.HeaderItems = new ObservableCollection<HeaderItem>(); for (int i = 1; i < 15; i++) { this.HeaderItems.Add(new HeaderItem() { Day = i.ToString(), State = ValidationStatus.Nieuw, }); } 数据网格: <DataGrid x:Name="PersoneelsPrestatiesDataGrid" […]

Python:绑定一个未绑定的方法?

在Python中,是否有一种方法来绑定一个未绑定的方法而不调用它? 我正在编写一个wxPython程序,对于某个类,我决定将所有button的数据组合到一起,形成一个类级别的元组列表,如下所示: class MyWidget(wx.Window): buttons = [("OK", OnOK), ("Cancel", OnCancel)] # … def Setup(self): for text, handler in MyWidget.buttons: # This following line is the problem line. b = wx.Button(parent, label=text).Bind(wx.EVT_BUTTON, handler) 问题是,由于handler所有值都是未绑定的方法,所以我的程序在壮观的火焰中爆炸,我哭了。 我在网上寻找解决scheme似乎应该是一个相对简单,可解决的问题。 不幸的是我找不到任何东西。 现在,我正在使用functools.partial来解决这个问题,但是有谁知道是否有一种干净的感觉,健康的Pythonic方法将一个未绑定的方法绑定到一个实例,并继续传递而不调用它?

绑定WPF DataGrid中ComboBoxColumn的ItemsSource

我有两个简单的模型类和ViewModel … public class GridItem { public string Name { get; set; } public int CompanyID { get; set; } } public class CompanyItem { public int ID { get; set; } public string Name { get; set; } } public class ViewModel { public ViewModel() { GridItems = new ObservableCollection<GridItem>() { new GridItem() { […]

使用jQuery设置input值后更新Angular模型

我有这个简单的情况: input元素的值由jQuery的val()方法改变。 我正在尝试用jQuery设置的值更新angular度模型。 我试图写一个简单的指令,但它没有做我想要的。 这是指令: var myApp = angular.module('myApp', []); myApp.directive('testChange', function() { return function(scope, element, attrs) { element.bind('change', function() { console.log('value changed'); }) } }) 这是jQuery的一部分: $(function(){ $('button').click(function(){ $('input').val('xxx'); }) }) 和html: <div ng-app="myApp"> <div ng-controller="MyCtrl"> <input test-change ng-model="foo" /> <span>{{foo}}</span> </div> </div> <button>clickme</button> 这里是我的尝试小提琴: http://jsfiddle.net/U3pVM/743/ 有人能指点我的方向吗?

绑定属性会导致在视图中find重复的组件ID

这里是JSF代码: <h:inputText binding="#{bean.input}" /> 这里是一个支持bean绑定支持的一部分: private HtmlInputText input; public void setInput(HtmlInputText input) { this.input = input; } public HtmlInputText getInput() { return this.input; } 当我第一次打开页面时,一切正常,但当我第二次打开它(刷新或打开在另一个选项卡或任何其他方式相同的URL)时,我得到重复的ID错误。 错误消息说, <h:inputText>没有唯一的ID。 这是一个长的错误信息的一部分: java.lang.IllegalArgumentException: Component ID formId:inputId has already been found in the view +id: inputId type: javax.faces.component.html.HtmlInputText@cafebabe 添加binding属性后发生问题。 如果我删除它,一切将再次正常工作。 我如何正确使用binding属性?