gpt4 book ai didi

WPF 数据绑定(bind)错误 : Cannot find source for binding with reference 'RelativeSource FindAncestor'

转载 作者:行者123 更新时间:2023-12-02 00:56:18 32 4
gpt4 key购买 nike

我从下面的代码中得到以下错误...不知道为什么(是的,它产生所有 4 个,即使它是相同的 2 个重复)。哦,它不会产生交替行效果,即使在弹出这些错误之前相同的代码正在运行。

System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.DataGrid', AncestorLevel='1''. BindingExpression:Path=AreRowDetailsFrozen; DataItem=null; target element is 'DataGridDetailsPresenter' (Name=''); target property is 'SelectiveScrollingOrientation' (type 'SelectiveScrollingOrientation')
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.DataGrid', AncestorLevel='1''. BindingExpression:Path=HeadersVisibility; DataItem=null; target element is 'DataGridRowHeader' (Name=''); target property is 'Visibility' (type 'Visibility')
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.DataGrid', AncestorLevel='1''. BindingExpression:Path=AreRowDetailsFrozen; DataItem=null; target element is 'DataGridDetailsPresenter' (Name=''); target property is 'SelectiveScrollingOrientation' (type 'SelectiveScrollingOrientation')
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.DataGrid', AncestorLevel='1''. BindingExpression:Path=HeadersVisibility; DataItem=null; target element is 'DataGridRowHeader' (Name=''); target property is 'Visibility' (type 'Visibility')
<UserControl x:Class="MyProject.Views.RegistrationAllView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MyProject.Views"
>
<Grid>
<DataGrid Name="TestGrid" Grid.Row="2" Grid.ColumnSpan="2" AutoGenerateColumns="True"
ItemsSource="{Binding Registrations}" SelectedValue="{Binding CurrentRegistration}" IsReadOnly="True" GridLinesVisibility="None"
AlternatingRowBackground="#FFCAC6C6"
>
<DataGrid.RowStyle>
<Style>
<EventSetter Event="DataGridRow.MouseDoubleClick" Handler="TestGrid_MouseDoubleClick" />
</Style>
</DataGrid.RowStyle>
</DataGrid>
</Grid>
</UserControl>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

using MyProject.ViewModels;

using WPFBase;
using WPFBase.ViewModels;

namespace MyProject.Views
{
public partial class RegistrationAllView : UserControl
{
public RegistrationAllView()
{
InitializeComponent();
}

private void TestGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
DependencyObject source = e.OriginalSource as DependencyObject;

RegistrationEntity entity = (RegistrationEntity)TestGrid.CurrentItem;

TabControl TabCollection = (TabControl)UIHelper.TryFindParentControl<TabControl>(this);

RegistrationForm view = new RegistrationForm();

XTabItem tabItem = new XTabItem();
tabItem.Header = String.Format("Registration (#{0})", entity.ID);
tabItem.Content = view;

TabCollection.Items.Add(tabItem);

tabItem.Focus();

AbstractViewModel vm = new RegistrationViewModel(entity);

view.DataContext = vm;
}
}
}

最佳答案

这是一个已知的错误;检查http://wpf.codeplex.com/discussions/47047http://social.msdn.microsoft.com/Forums/en-GB/wpf/thread/af7cd462-febe-482b-9a04-61b076933c7b了解更多详情。

在第一个 URL (Codeplex) 中,我将发布一个解决方法;但是,它涉及到 WPF Toolkit 源代码的修改。

关于WPF 数据绑定(bind)错误 : Cannot find source for binding with reference 'RelativeSource FindAncestor' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893990/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com