Tag: 数据绑定

将字典绑定到中继器

我有一个字典对象<string, string>并希望将其绑定到一个中继器。 不过,我不确定要在aspx标记中放置什么来实际显示键值对。 没有错误抛出,我可以得到它与List工作。 我如何得到一个字典显示在中继器?

MVVM单选button

有人请帮忙。 我有一个有趣的问题。 我想实现一个MVVM应用程序,我想绑定到我认为的单选button。 这是我的看法: <StackPanel Orientation="Horizontal" Grid.ColumnSpan="2" > <RadioButton GroupName="1" IsChecked="{Binding Path=NoteGeneral, Mode=TwoWay}">General</RadioButton> <RadioButton GroupName="1" IsChecked="{Binding Path=NoteContact, Mode=TwoWay}" >Contact</RadioButton> <RadioButton GroupName="1" IsChecked="{Binding Path=NoteAddress, Mode=TwoWay}" >Address</RadioButton> <RadioButton GroupName="1" IsChecked="{Binding Path=NotePhone, Mode=TwoWay}" >Phone</RadioButton> </StackPanel> 这是我的ViewModel: bool _NoteGeneral; public bool NoteGeneral { get { return _NoteGeneral; } set { _NoteGeneral = value; OnPropertyChanged("NoteGeneral"); } } bool _NoteContact; public […]

如何通过ObjectDataProvider将ComboBox绑定到通用字典

我想用代码中的键/值数据填充ComboBox,我有这样的: XAML: <Window x:Class="TestCombo234.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:TestCombo234" Title="Window1" Height="300" Width="300"> <Window.Resources> <ObjectDataProvider x:Key="Choices" ObjectType="{x:Type local:CollectionData}" MethodName="GetChoices"/> </Window.Resources> <StackPanel HorizontalAlignment="Left"> <ComboBox ItemsSource="{Binding Source={StaticResource Choices}}"/> </StackPanel> </Window> 代码背后: using System.Windows; using System.Collections.Generic; namespace TestCombo234 { public partial class Window1 : Window { public Window1() { InitializeComponent(); } } public static class CollectionData { public static Dictionary<int, string> […]

数据绑定锚标签的href属性

我试图将锚定属性绑定到KnockoutJS ViewModel字段。 我尝试了这样的事情: <a data-bind="href: Link, value: Title"></a> 但是这不起作用。 在哪里可以得到一个html元素可能的数据绑定值列表?

WPF BooleanToVisibilityConverter转换为隐藏,而不是折叠时为false?

有没有办法使用现有的WPF BooleanToVisibilityConverter转换器,但将False值转换为隐藏,而不是默认的折叠,或者我应该写我自己的? 我正在一个项目中,这样做很简单(共享的东西进入一个单独的解决scheme,并且重build/签入/合并过程是一个过程的一个杂草丛生的庞然大物),所以我宁愿如果我只能传递一个参数给现有的参数,而不是跳过刚刚提到的箍。

将JSON绑定到嵌套的Grails域对象

我正在开发一个用于为JavaScript应用程序提供JSON数据的RESTful接口。 在服务器端,我使用Grails 1.3.7并使用GORM域对象进行持久化。 我实现了一个自定义的JSON Marshaller来支持编组嵌套的域对象 以下是示例域对象: class SampleDomain { static mapping = { nest2 cascade: 'all' } String someString SampleDomainNested nest2 } 和 class SampleDomainNested { String someField } SampleDomain资源在URL / rs / sample / so / rs / sample / 1下发布到ID为1的SampleDomain对象 当我使用自定义的json编组器(GET / rs / sample / 1)呈现资源时,我得到以下数据: { "someString" : "somevalue1", "nest2" : […]

绑定ComboBoxes枚举…在Silverlight中!

所以,网页和StackOverflow,有很多很好的答案,如何将一个combobox绑定到WPF中的枚举属性。 但是Silverlight缺less所有使这个可能的function:(例如: 您不能使用接受types参数的genericsEnumDisplayer风格的IValueConverter ,因为Silverlight不支持x:Type 。 你不能使用ObjectDataProvider ,就像这种方法一样 ,因为它不存在于Silverlight中。 由于标记扩展在Silverlight中不存在,所以不能像#2链接的注释那样使用自定义标记扩展。 因为XAML不支持generics(并且使得它们的工作都依赖于标记扩展,Silverlight不支持),所以不能使用generics的#1版本。 大规模的失败! 正如我所看到的,做这项工作的唯一方法是要么 作弊和绑定到我的ViewModel中的string属性,其setter / getter进行转换,使用View中的代码隐藏将值加载到ComboBox中。 为每个我想要绑定的枚举创build一个自定义的IValueConverter 。 有没有更通用的替代scheme,即不要一遍又一遍地写我想要的每一个枚举? 我想我可以做解决scheme#2使用接受enum作为types参数的generics类,然后创build新的类为每个我想要的枚举 class MyEnumConverter : GenericEnumConverter<MyEnum> {} 你的想法是什么?

WPF:简单的TextBox数据绑定

我有这个class级: public partial class Window1 : Window { public String Name2; public Window1() { InitializeComponent(); Name2 = new String('a', 5); myGrid.DataContext = this; } // … } 我想在文本框中显示stringName2 。 <Grid Name="myGrid" Height="437.274"> <TextBox Text="{Binding Path=Name2}"/> </Grid> 但是string不显示。 另外,如果使用TimerCallback定期更新stringName2 ,那么在数据更改时是否需要执行任何操作以确保文本框已更新?

WPF:显示一个布尔值为“是”/“否”

我有一个布尔值,我需要在TextBlock中显示为“是”或“否”。 我正在尝试使用StringFormat来完成此操作,但是我的StringFormat被忽略,并且TextBlock显示“True”或“False”。 <TextBlock Text="{Binding Path=MyBoolValue, StringFormat='{}{0:Yes;;No}'}" /> 我的语法有什么问题,或者这种types的StringFormat不受支持? 我知道我可以使用ValueConverter来实现这一点,但StringFormat解决scheme似乎更优雅(如果它的工作)。

如何将颜色转换为XAML中的画笔?

我想将System.Windows.Media.Color值转换为System.Windows.Media.Brush。 颜色值是数据绑定到Rectangle对象的填充属性。 填充属性需要一个Brush对象,所以我需要一个IValueConverter对象来执行转换。 有没有WPF中的内置转换器,还是我需要创build自己的? 如果有必要,我该如何创build自己的?