Tag: 数据绑定

我应该绑定到ICollectionView或ObservableCollection

应该绑定DataGrid的 ICollectionView = CollectionViewSource.GetDefaultView(collection) 或到了 ObservableCollection<T> collection; ??? 什么是MVVM的最佳做法,为什么?

什么是延迟加载?

什么是延迟加载? [阅读几个答案后编辑]为什么人们经常使用这个术语? 假设你只是使用一个ASP / ADOlogging集,并使用数据或ADO.NET数据源加载gridview。 我想我应该问为什么人们使用“延迟加载”(Lazy Loading)这个词,他们有什么“其他”types?

如何在XAML中格式化TimeSpan

我想格式化绑定到TimeSpan属性的文本块。 如果该属性是DateTimetypes,但是如果它是TimeSpan则失败。 我可以用转换器来完成。 但我试图找出是否有其他的select。 示例代码: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } XAML <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> 我期待textblock只显示小时和小点。 但它显示为: 19:10:46.8048860

如何强制WPF绑定刷新?

我有一个combobox与项目源使用简单的绑定附加。 一旦加载combobox,有什么办法刷新这个绑定?

在@RequestParam中绑定列表

我以这种方式从一个表单发送一些参数: myparam[0] : 'myValue1' myparam[1] : 'myValue2' myparam[2] : 'myValue3' otherParam : 'otherValue' anotherParam : 'anotherValue' … 我知道我可以通过添加一个参数来获得控制器方法中的所有参数 public String controllerMethod(@RequestParam Map<String, String> params){ …. } 我想绑定参数myParam [](而不是其他的)到一个列表或数组(任何保持索引顺序),所以我尝试了一个语法,如: public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){ …. } 和 public String controllerMethod(@RequestParam(value="myParam") String[] myParams){ …. } 但没有一个绑定myParams。 即使我向地图添加一个值,也不能绑定参数: public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){ …. } 有没有任何语法来绑定一些参数列表或数组,而不必创build一个对象作为@ModelAttribute与列表属性在它? 谢谢

什么方法可用于WPF中的虚拟devise时数据?

我在没有expression式混合的情况下工作,只是在vs2010中使用XAML编辑器。 除此之外,我越来越看到devise时数据绑定的需要。 对于简单的情况, FallbackValue属性工作得非常好(Textboxes和TextBlocks等)。 但是特别是在处理ItemsControl之类的时候,真的需要样本数据在devise器中可见,这样您就可以在无需运行可执行文件的情况下调整和调整控件和数据模板。 我知道ObjectDataProvider允许绑定到一个types,因此可以提供可视化的devise时数据,但是有一些杂耍,允许真正的运行时数据绑定,而不浪费资源,通过加载加载两个devise时间,虚假的数据和运行时绑定。 真的,我想要的是在XAMLdevise器中有“约翰”,“保罗”,“乔治”和“林戈”这样的能力,在我的ItemsControl显示为可样式化的项目,但是当应用程序运行 我也知道Blend允许一些特殊的属性来定义WPF在运行时条件下有效忽略的devise时绑定数据。 所以我的问题是: 1.我该如何利用Visual Studio XAMLdevise器中的集合和非平凡数据的devise时绑定,然后顺利地交换到运行时绑定? 2.其他人如何解决这个devise时间与运行时数据问题? 在我的情况下,我不能很容易地使用相同的数据(因为可以用数据库查询)。 3.他们是否可以用于数据集成XAMLdevise的expression式混合? (我知道有一些select,但我特别想要的东西,我可以使用,看到绑定的样本数据等?)

ASP.NET中继器绑定List <string>

我将List<string>绑定到Repeater控件。 现在我想用Eval函数来显示ItemTemplate的内容 <%# Eval("NAME") %>. 但是我不确定我应该用什么来代替NAME。

有没有办法在XAML中链接多个值转换器?

我有一个情况,我需要显示一个整数值,绑定到我的数据上下文属性,通过两个单独的转换后: 反转范围内的值(例如范围是1到100; datacontext中的值是90;用户看到值10) 将数字转换为string 我意识到我可以通过创build我自己的转换器(实现IValueConverter)来完成这两个步骤。 不过,我已经有一个单独的值转换器,只是第一步,第二步是由Int32Converter覆盖。 有没有办法可以链接这两个现有的类在XAML中,而不必创build一个进一步的聚合它们的类? 如果我需要澄清这一点,请让我知道。 🙂 谢谢。

将当前范围传递给AngularJS服务

将“当前” $scope传递给AngularJS服务是正确的吗? 我在我有一个$服务的情况下,知道它只被一个控制器消耗,我想在$ service方法本身中引用控制器的作用域。 这在哲学上是正确的吗? 或者我最好把事件广播到$ rootScope,然后让我的控制器听取他们的意见?

如何通过数据绑定来设置WPF超链接的文本?

在WPF中,我想要创build一个导航到对象的细节的超链接,我希望超链接的文本是对象的名称。 现在,我有这个: <TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}">Object Name</Hyperlink></TextBlock> 但是我想要“对象名称”绑定到对象的实际名称。 我想要做这样的事情: <TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}" Text="{Binding Path=Name}"/></TextBlock> 但是,超链接类没有适合于数据绑定(即,依赖项属性)的文本或内容属性。 有任何想法吗?