- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道有关于这个错误的问题,我找到了一些并阅读了它们,但老实说,我什么都不懂。
我有一个带有两个数据绑定(bind) ListView 的 WPF 窗口。一个绑定(bind)到业务对象(我的自定义类),另一个绑定(bind)到 Dictionary<string, string>
.在运行时一切似乎都正常,但在输出窗口中出现错误:System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''. BindingExpression:Path=HorizontalContentAlignment; DataItem=null; target element is 'ListViewItem' (Name=''); target property is 'HorizontalContentAlignment' (type 'HorizontalAlignment')
VerticalContentAlignment
也是如此.
即使 bost ListViews 填充了预期的项目,它实际上在加载窗口时会导致明显的延迟。
寻找答案,我找到了这个帖子 http://social.msdn.microsoft.com/Forums/en/wpf/thread/f3549b2b-5342-41a1-af04-d55e43c48768 - 我实现了建议的解决方案,提供了两个 HorizontalContentAlignment
的默认值和 VerticalContentAlignment
在两个 ListView 中。它没有帮助。
这是 XAML:
<ListView Margin="15,50,15,15" Name="lvLanguageCodes" FontSize="13" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<ListView.Resources>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
</Style>
</ListView.Resources>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3" />
</ItemsPanelTemplate>
</ListView>
<ListView.Resources>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
<EventSetter Event="Selected" Handler="lvItemSelected" />
</Style>
<Style x:Key="GrayOutMappedColumn" TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding Mapped}" Value="False">
<Setter Property="TextElement.Foreground" Value="Black" />
</DataTrigger>
</Style.Triggers>
<Setter Property="TextElement.Foreground" Value="DarkGray" />
</Style>
</ListView.Resources>
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<Border BorderBrush="LightGray" BorderThickness="0,0,0,1">
<TextBlock FontSize="12" FontWeight="Bold" Margin="0,10" Text="{Binding Name}" />
</Border>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="4" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel ClipToBounds="False" HorizontalAlignment="Stretch" Width="Auto">
<TextBlock HorizontalAlignment="Stretch" Style="{StaticResource GrayOutMappedColumn}" Text="{Binding Path=FriendlyName}" Width="Auto" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
lvLanguageCodes.ItemsSource = languages;
lvLanguageCodes.SelectedValuePath = "Key";
lvLanguageCodes.DisplayMemberPath = "Value";
lvDataTypes.ItemsSource = AssignDataType.datatypes;
datatypes
是
ObservableCollection<Gate>
, 其中
Gate
是我的商务舱(实现
INotifyPropertyChanged
,
IComparable
并没有什么特别之处)。
最佳答案
您需要覆盖默认 ItemContainerStyle
.所以 Blam 的回答是正确的。这是我的:
<Style x:Key="ListBoxItemStyle" TargetType="ListBoxItem">
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
<Setter Property="Template">
<Setter.Value>
...
</Style>
<ListBox ItemContainerStyle="{StaticResource ListBoxItemStyle}"
关于wpf - 找不到与引用绑定(bind)的源... databound ListView 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6959274/
我有一个绑定(bind)到 ObservableCollection 的 WPF ListBox。当我向其中添加项目时,我想要一些动画来“吸引注意力”到“新到货”。有许多使用 DataTemplate
如果我有一个将控件数据绑定(bind)到实例变量对象的表单,是否有办法恢复用户所做的更改,可能是通过执行类似的操作: myLocalObject = DataLayer.GetCurrentState
应用程序的高级 View 是: Form1 在 DataGridView 中显示客户信息(从数据库中提取)。 我将来自 DataGridView 的客户信息保存在位于 Client 类的属性中。 在
是的,我已经阅读了此处的大部分主题,但找不到有效的答案。 我有三个下拉列表。第一个是数据绑定(bind)以获取不同的实验名称。用户选择,页面回发,第二个下拉菜单显示不同的时间点。这是我需要帮助的地方。
我需要知道是否可以将驻留在数据重复器中的文本框动态绑定(bind)到“动态”创建的 BindingSource。我正在使用VB.net。我使用的数据库是MySQL数据库。 由于数据库不能永久驻留在同一
我又遇到了一个非常复杂的问题,所以我会尽力解释: 我有一个 C# Windows 窗体 (.NET 4) 程序。我的 Windows 窗体包含一个大的空白面板。 在这个程序中,我有一个带有设计器的 W
我有一个绑定(bind)到数据库表的组合框。当用户向表中插入一条新数据时,我希望组合框自动更新以显示该数据,但是我不确定我将如何去做。 帮助将不胜感激。 最佳答案 我的一个程序中有类似的东西。 每当我
假设我有一个名为“Facility”的 SQL 表,如下所示: || FacilityID || Name || 0 Lecture
此代码在我选择编辑的第一行下插入一行,但是当我编辑第二行时,现在出现新行,有人可以告诉我或告诉我如何更正此问题。我试过做 e.Row.RowInex + 1 但我没有得到任何行。但是如果我执行 e.R
我有以下网格, 我绑定(bind)数据如下。在这里,我想更改 DataBound 事件上的 timedelay 列值, $(".kotgrid").kendoGrid({ dataSour
我正在按如下方式设置 ASP.NET 转发器的数据源: rptTargets.DataSource = from t in DB.SalesTargets select new { t.Target,
在 Windows Phone 7 页面中,我有以下控制: 使用此数据模板: ItemsSource是 ObservableColl
在 Silverlight 中(尽管我认为这也适用于 WPF),我有一个项目控件,它绑定(bind)了一个 Uris 列表。 ItemsPanel 是一个 WrapPanel(来自 Silverlig
我只是想找到一种方法来控制 TreeView 的展开/折叠节点通过它们绑定(bind)到的对象。该对象具有 IsExpanded属性,我想用它来显示 TreeView节点本身根据该属性展开或折叠。 这
我有一个数据绑定(bind) WPF CheckBox 控件,当值在 UI 中切换时,它似乎正在吃掉相应属性 setter 抛出的异常。我知道如果我在 Binding 实例上提供 ExceptionV
数据绑定(bind)完成后,我会触发数据绑定(bind)事件。 我想捕捉任何可能发生的错误,所以我不运行 StoredProc“sp_UpdatePrintQueueToPrinted”。 如何在 D
我已授予对存储过程的访问权限,但我无法对其进行编辑。此存储过程返回一个包含 2 列的表,我所做的是在此存储过程中使用 SQLDataSource 设置 GridView 的数据源。但我希望此 Grid
我有一个绑定(bind)到 DataTable 的下拉列表。 ddlItems.DataSource = dt; ddlItems.DataBind(); 在最终的 html 中我有: ...
在 .net aspx web 项目中,我正在努力使复选框列表中的对齐方式正确。我的复选框列表设置为在左侧显示文本,在右侧显示复选框。我希望复选框彼此均匀对齐。 复选框列表是从 sql 数据库中填充的
我有一个 Repeater 嵌套在 GridView 中。在 GridView 的 RowDataBound 事件上,我设置了 DataSource(基于行的列之一),然后绑定(bind) Repea
我是一名优秀的程序员,十分优秀!