datacontext 相关问题

DataContext用于WPF,Silverlight和各种其他.NET技术。当与WPF或Silverlight一起使用时,DataContext是一个对象,其中包含表单(或Silverlight中的页面)用作其UI元素的显示源的数据。

放置在网格列中的按钮在悬停时不可点击或改变颜色

所以总的来说,我对 WPF 和 XAML 还很陌生,而且我的一个控件(一个按钮)有问题。对于某些背景,我有一个具有此网格结构的 XAML 文件: 所以总的来说,我对 WPF 和 XAML 还很陌生,而且我的一个控件(一个按钮)有问题。对于某些背景,我有一个具有这种网格结构的 XAML 文件: <Grid.ColumnDefinitions> <ColumnDefinitions Width=Auto /> <ColumnDefinitions Width=Auto /> <ColumnDefinitions Width=Auto /> <ColumnDefinitions Width=Auto /> <ColumnDefinitions Width=* /> <ColumnDefinitions Width=Auto /> <ColumnDefinitions Width=Auto /> <Grid.ColumnDefinitions> 所以,在 XAML 代码中,每个 Grid.Column 都分配了一个不同的控件(ContentControl、DropDown 等)但是,当我将两个按钮放在 DockPanel 或 StackPanel 中并为 DockPanel 或 StackPanel 分配一个 Grid.Column 时,当我将鼠标悬停在按钮上,它们不会开始变为浅蓝色(我猜这是默认的 MouseOver 颜色),也无法点击。每个按钮都绑定到一个 DataContext,当按钮的 StackPanel 或 DockPanel 未分配 Grid.Column 时,该 DataContext 起作用(它基本上被推到包含它的表单中的网格左侧)。但是,当它被赋予一个 GridColumn 编号并且前面的 GridColumn 元素具有星号时,按钮不可单击并且当鼠标悬停在按钮上时根本不会改变颜色。我尝试了我能想到的一切(在 XAML 中更改 Zindex,试验网格定义的大小选项,...)。同样,我对 XAML 和 WPF 还是很陌生。有谁知道我可能会遗漏什么? 这里是 GridColumn 定义的例子: <ContentControl Style="{StaticResource ....}" Grid.Column="4" Content="{Binding .....}"/> <DockPanel Grid.Column="5" <Button Style="{StaticResource ....}" Command = {Binding Path = DataContext.somecommandname, RelativeSource="..." CommandParameter="{Binding"} Visibility="" /> <Button ...../> </DockPanel> 所以,基本上上面的 ContentSource 在资源文件中定义了大约 500 px 的最大宽度,并且它有星号 (*)。然而,按钮似乎不喜欢出现在任何带有星号的元素后面(我尝试了各种元素),并且不会起作用。

回答 0 投票 0

将 AuthenticationStateProvider 传递给 DataContext

我正在使用 Blazor Server,我需要向所有数据库记录添加审计信息。 为此,我覆盖了 SaveChanges/SaveChangesAsync 以添加审核详细信息 公共覆盖任务 我正在使用 Blazor Server,我需要向所有数据库记录添加审计信息。 为此,我覆盖了 SaveChanges/SaveChangesAsync 以添加审计细节 public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = default) { SetAudit(); return base.SaveChangesAsync(cancellationToken); } /// <summary> /// Populate the audit part of the db records /// </summary> /// <returns></returns> public override int SaveChanges() { SetAudit(); return base.SaveChanges(); } private async Task SetAudit() { var state = await _auth.GetAuthenticationStateAsync(); var userId = state.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value ?? "seed"; var tracker = ChangeTracker; 问题是如何让 IOC 将 AuthenticationStateProvider 传递给 DataContext。 public DataContext(DbContextOptions<DataContext> options, AuthenticationStateProvider auth) : base(options) { _auth = auth; } 它不起作用,因为 DataContext 是从 IDesignTimeDbContextFactory 中创建的 public class DesignTimeFactory : IDesignTimeDbContextFactory<DataContext> { public DataContext CreateDbContext(string[] args, AuthenticationStateProvider auth) { var optionsBuilder = new DbContextOptionsBuilder<DataContext>(); const string connectionString = @"server=localhost\\sqlexpress;database=bedbrigade;trusted_connection=SSPI;Encrypt=False"; optionsBuilder.UseSqlServer(connectionString); return new DataContext(optionsBuilder.Options, auth); } }

回答 0 投票 0

WPF MVVM - 因为 ItemsSource 找不到绑定命令

我有一个绑定了 ItemsSource 的自定义 TabControl。 ItemTemplate 内部是一个按钮,我想将其命令绑定到我的 DataContext (ViewModel) 中的 RelayCommand。 问题是……

回答 1 投票 0

WPF从UserControl MVVM中关闭一个窗口。

我的Binding目前有一个问题,因为当按下Button时,它应该关闭某个窗口,但它没有。这是一个更详细的情况描述。在我的应用程序中,我...

回答 1 投票 -2

无法让wpf文本框绑定到我的播放器对象上。

我一直在尝试将我的播放器对象与我的UI绑定。如果教程是正确的,我不明白为什么它不应该工作。我的主窗口在tabPage内创建了一个UserControl,当一个按钮......。

回答 1 投票 0

检查DataContext是否通过代码继承

我想检查UserControl的DataContext值是从父元素继承还是通过C#代码直接在当前UserControl上设置(本地值)。我可以通过...

回答 1 投票 0

在尊重MVMM的同时将DataContext设置为多个源

我已经阅读了与此类似的其他问题,但是它并没有为这种简单的情况提供解决方案:名称空间视图{/// ///交互逻辑...

回答 1 投票 0

从DataContext类获取字段,但排除相关表[重复]

我正在尝试遍历类T,该类可能是LINQ DataContext类,也可能不是。它适用于普通类,但是当从Linq数据上下文传递数据库类时,它也会迭代...

回答 1 投票 0

[PropertyChanged事件,设置DataContext后为null

我正在将View的构造方法中View的DataContext设置为ViewModel的实例,只是标准的东西。此后不久,从该事件触发UPDATE_RECENT_DOCUMENTS_LIST事件...

回答 2 投票 1

设置 在XAML中

我遵循了一个非常简单的MVVM示例作为程序的基础。作者在主页上用于设置DataContext的指令后面有一个代码。我想我应该可以在...

回答 1 投票 25

数据触发器在列表视图WPF中不起作用

我对WPF复杂绑定不是很熟悉,从昨天开始,我无法弄清楚如何使用ListView内按钮的DataTrigger内的“ DataContext”绑定后面代码中的值。我...

回答 2 投票 0

提高大数据上下文的性能

我正在使用一个DataContext,它具有145个带有许多引用的表。我已经阅读了几篇文章和帖子,关于在这种情况下以及最佳实践中分割DataContext更好的方法……

回答 1 投票 0

如何使用接口而不是用作DataContext的具体类-wpf,autofac

我在下面有具体的类和干扰,公共接口IMyViewModel {ObservableCollection 人们{得到;组; }}公共类MyViewModel:INotifyPropertyChanged,...

回答 1 投票 0

尽管创建了ViewModel,但IsDesignTimeCreatable = False

我想防止在设计时创建ViewModel。因此,标题看起来像这样:

回答 1 投票 0

如何分组选择新的GetTable <>?

DataContext db = new DataContext(conString); var dvd = db.GetTable (); var query =从dvd组b中的b通过b.CategoryId到g选择new {CategoryId = g.Key,...

回答 2 投票 0

Setting Datacontext

[好,我现在尝试解释一下自己的锻炼。.这是我的PageOverzicht.xaml,此代码有效。它为我提供了一个带有花朵颜色(蓝色,橙色,白色,...)的下拉列表。现在...

回答 1 投票 -1

将控件的数据上下文设置为属性

我正在尝试为文本块创建样式以创建突出显示效果。此样式将用于许多TextBlocks,每个TextBlocks绑定到不同的属性。我的主控件的数据上下文...

回答 1 投票 0

在MVVM中,可以在后面的视图代码中访问ViewModel吗?

在MVVM模式中,是否可以接受甚至可以在后面的视图代码中访问ViewModel属性?我有一个可观察的集合,它填充在ViewModel中。我需要在...

回答 2 投票 3

XAML中的WPF DataContext,为什么以及正确的方法是什么

当前,这是我在MVVM中为Windows和UserConrols设置DataContext的方式 [

回答 1 投票 0

设置第二个窗口的绑定

我有两个WPF窗口,我想将上下文设置为ViewModel,但是如果我写:this.DataContext = new myViewModel()在我的第二个窗口cs中,这在我的代码中不起作用。我试图...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.