Tag: 绑定

具有多个“数据切换”的自举控制

有没有办法通过“数据切换”将多个事件分配给自举控件? 例如,让我们说我想要一个button,它有一个“工具提示”和“button”切换分配给它。 试过data-toggle =“工具提示button”,但只有工具提示工作。 编辑: 这很容易“变通”与 $("#newbtn").toggleClass("active").toggleClass("btn-warning").toggleClass("btn-success");

表情的angular度懒惰一次绑定

自1.3.0-beta.10版本以来,AngularJS有了一个新的function: “懒惰的一次性绑定” 。 简单的expression式可以用::作为前缀,在第一次评估expression式之后告诉angular度停止观察。 给出的常见例子是这样的: <div>{{::user.name}}</div> 是否有像以下类似的expression式类似的语法? <div ng-if="user.isSomething && user.isSomethingElse"></div> <div ng-class="{classNameFoo: user.isSomething}"></div>

在WPF绑定中将值设置为null

请看下面一行 <TextBox Text="{Binding Price}"/> 这个价格属性从上面是一个Decimal? (可为空的十进制)。 我希望如果用户删除文本框的内容(即进入空string,它应该自动更新源空(VB中没有)。 关于如何做到“Xamly”的任何想法?

如果绑定为null / Undefined(带filter),则为Angular Template默认值

我有一个模板绑定,使用Angular的datefilter显示一个名为“date”的模型属性,这是一个date。 <span class="gallery-date">{{gallery.date | date:'mediumDate'}}</span> 到现在为止还挺好。 但目前,如果date字段中没有值,则绑定不显示任何内容。 但是,如果没有date,我希望它显示string'各种'。 我可以使用二元运算符来获得基本的逻辑: <span class="gallery-date">{{gallery.date || 'Various'}}</span> 但是我不能让它与datefilter一起工作: <span class="gallery-date">{{gallery.date | date:'mediumDate' || "Various"}}</span> 如何在datefilter旁边使用二元运算符?

“使用ItemsSource之前,项目集合必须是空的。”

我试图让图像显示在一个WPF ListView风格像一个WrapPanel样式在这个旧的ATC Avalon团队文章: 如何创build一个自定义视图中描述 。 当我尝试用ADO.NETentity framework对象的LINQ-to-Entities查询集合填充ListView时,我得到以下exception: 例外 在使用ItemsSource之前,项目集合必须是空的。 我的代码… Visual Basic Private Sub Window1_Loaded(…) Handles MyBase.Loaded ListViewImages.ItemsSource = From g In db.Graphic _ Order By g.DateAdded Ascending _ Select g End Sub XAML <ListView Name="ListViewImages" SelectionMode="Single" ItemsSource="{Binding}"> <local:ImageView /> </ListView> 我在这一行上放了一个断点。 ListViewImages.ItemsSource在LINQ分配之前是Nothing 。

WPF TemplateBinding vs RelativeSource TemplatedParent

这两个绑定有什么区别 : <ControlTemplate TargetType="{x:Type Button}"> <Border BorderBrush="{TemplateBinding Property=Background}"> <ContentPresenter /> </Border> </ControlTemplate> 和 <ControlTemplate TargetType="{x:Type Button}"> <Border BorderBrush="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}"> <ContentPresenter /> </Border> </ControlTemplate> ?

如何在不使用string名称的情况下提升PropertyChanged事件

如果能够在不明确指定更改属性的名称的情况下引发“PropertyChanged”事件,那将是一件好事。 我想要做这样的事情: public string MyString { get { return _myString; } set { ChangePropertyAndNotify<string>(val=>_myString=val, value); } } private void ChangePropertyAndNotify<T>(Action<T> setter, T value) { setter(value); PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(setter.Method.Name)); } } 在这种情况下,收到的名称是lambda-method的名称:“<set_MyString> b__0”。 我可以肯定,修剪“<set_”和“> b__0”将始终提供正确的属性名称? 有没有其他通知有关财产变化(从财产本身)? 谢谢。

DataTrigger的值不为空?

我知道我可以创build一个setter来检查一个值是否为NULL,并执行一些操作。 例: <TextBlock> <TextBlock.Style> <Style> <Style.Triggers> <DataTrigger Binding="{Binding SomeField}" Value="{x:Null}"> <Setter Property="TextBlock.Text" Value="It's NULL Baby!" /> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> 但是,我怎么能检查一个“不”的价值…如“非空”或“不= 3”? 在XAML中可能吗? 结果:谢谢你的回答…我知道我可以做一个值转换器(这意味着我将不得不在代码中,这不会是我所希望的纯XAML)。 但是,这确实回答了有效的“否”你不能在纯XAML中做的问题。 然而,select的答案显示了创build这种function的最好方法。 很好找。

如何将parameter passing给tkinter中的事件处理程序?

widget.bind('<Button-1>',callback) # binding def callback(self,event) #do something 我需要传递一个参数给callback() 。 参数是一个字典对象。

“{绑定path=。}”和“{绑定}”是否真的相等

在我的WPF项目中,我有一个ListBox来显示List<string>集合中的项目。 我想让这些项目的文本是可编辑的,所以我用TextBox将它们包装在ItemTemplate中(可能不是最好的方法,但我是WPF的新手)。 我只是简单地将TextBoxes的Text属性绑定到每个项目的值。 我终于偶然发现了一个使用单个点或句点作为Path属性( {Binding Path=.} )的例子: <ListBox ItemsSource="{Binding ElementName=recipesListbox,Path=SelectedItem.Steps}"> <ListBox.ItemTemplate> <DataTemplate> <TextBox Text="{Binding Path=.}"/> </DataTemplate> </ListBox.ItemTemplate> </ListBox> 不过,我不明白为什么简单地使用{Binding}不起作用。 它提出了一个“ 双向绑定需要Path或XPath ”的例外,正如微软所说: (。)path可用于绑定到当前源。 例如,Text =“{Binding}”相当于Text =“{Binding Path =。}” 有人能揭示这种模棱两可的行为吗? 编辑:此外,似乎{Binding Path=.}不一定提供双向绑定,因为修改文本和移动焦点不会更新基础源(同一个源也有属性显示,并成功修改DataGrid控件)。 我肯定在这里错过了一些东西。