code-behind 相关问题

代码隐藏是指包含在单独的类文件中的UI代码(Windows窗体,ASP.NET页面等)。这允许分离UI及其背后的逻辑。

将块提取到代码隐藏在 .NET 8 和 Visual Studio 2022 中不再可用

我在 Visual Studio 2022 中使用 .NET 8 和 Blazor,我想将我的 C# 代码移至代码隐藏文件。如果您高度重视,应该有一个名为“提取块到代码后面”的选项...

回答 1 投票 0

如何更改窗口的大小?

我从大小为 1285 x 800 的初始内容页面开始。我使用 shell 导航,并说 Shell.Current.Navigation.PushModalAsync(new NewDb()); 在 NewDb 内容页面中我有: 保护...

回答 1 投票 0

我在将一个控件绑定到另一个控件时遇到问题。为什么?

在我的 XAML 文件中,内容页面标签如下所示: 在我的 XAML 文件中,内容页面标签如下所示: <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:viewmodel="clr-namespace:Tester.ViewModel" x:DataType="viewmodel:Viewmodel" x:Class="Tester.View.NewDb" BackgroundColor="DarkGreen"> <ContentPage.Resources> <toolkit:InvertedBoolConverter x:Key="InvertedBoolConverter" /> </ContentPage.Resources> 所以我有一个名为 Viewmodel 的类,用于数据绑定。 我正在尝试将输入控件绑定到复选框控件,如下所示: <Entry Placeholder="Enter Database Password" Grid.Row="2" Margin="20,0,20,0" TextColor="White" x:Name="dbPasswd" BindingContext="{x:Reference chkShowPasswd}" IsPassword="{Binding IsChecked, Converter={StaticResource InvertedBoolConverter}}"/> <HorizontalStackLayout Grid.Row="2" Grid.Column="1" HorizontalOptions="Center"> <CheckBox x:Name="chkShowPasswd" VerticalOptions="Center"/> <Label Text="Show Password" TextColor="White" FontSize="Micro" VerticalOptions="Center"/> </HorizontalStackLayout> 当我运行该程序时,我收到一条错误消息: 绑定:在 Tester.ViewModel.Viewmodel.cs 上找不到属性“IsChecked” 现在我在这里有更多的入口控件,我希望将它们绑定到 Viewmodel 代码隐藏中的 ObservableObjects 以及其他任务和方法。 所以我的问题是,如何绑定我在视图模型中显示的两个控件? 在绑定源中指定对复选框的引用: <Entry x:Name="dbPasswd" Grid.Row="2" Margin="20,0,20,0" IsPassword="{Binding IsChecked, Source={x:Reference chkShowPasswd}, Converter={StaticResource InvertedBoolConverter}}" Placeholder="Enter Database Password" TextColor="White" />

回答 1 投票 0

如何在代码隐藏中使用WPF的星号大小值?

我在代码隐藏中创建了一些控件,并希望动态设置其大小。 我可以分配数值以及 System.Windows.GridLength.Auto,但没有相当于“*”的值。 那是...

回答 1 投票 0

动态设置网格列/行宽/高

我需要从代码隐藏动态创建一个WPF网格。一切顺利,我可以这样做,以便设置内容宽度,但我需要做的是设置它们,以便当我调整窗口大小时

回答 4 投票 0

如何从 JavaScript 调用 C# 函数?

我想从 JavaScript 调用 CsharpFunction,一个代码隐藏中的 C# 函数。我尝试了下面的代码,但无论 JavaScript 条件是 True 还是 False,CsharpFunction 都会被调用!

回答 8 投票 0

如何在 WPF 代码隐藏中沿路径移动椭圆

我正在尝试在代码隐藏中沿着简单的 PathGeometry 移动椭圆。椭圆出现。路径显示出来。什么都没有动。我缺少什么?谢谢! 这就是我所拥有的。示意图是

回答 1 投票 0

RoatedEvent“该成员无法识别或无法访问”

我不想使用由输入设备生成的事件,而是想使用一个自定义事件,该事件将在代码隐藏中以编程方式引发,作为我的 xaml 中的 EventTrigger。 这应该是可笑的...

回答 3 投票 0

WinUI 3 从导航视图中的设置页面修改应用程序的主窗口标题

我有一个在 Windows 10 上运行的 winui 3 桌面应用程序。在导航视图的设置页面中,我想允许用户更改环境并在主窗口中指示环境...

回答 1 投票 0

gridview点击后如何知道点击了哪个单元格

我有一个 PROJECT_EFFORT 表。 项目 ID、年份、月份、工作量 1, 2022, 12, 10 2, 2022, 12, 20 2, 2023, 1, 100 2, 2023, 2, 50 2, 2023, 3, 30 3, 2023, 3, 40 3, 2023, 4, 10 3, 2023, 5, 120 4、...

回答 1 投票 0

将 TabPanel 更改为 Visibility.Collapsed 在代码隐藏中

我目前遇到以下问题:WPF TabControl 折叠选项卡标题未完全隐藏(当我折叠 TabItems 时,我仍然看到一条由几个像素组成的灰线,其中

回答 1 投票 0

VB.net - 在 SQL 更新命令中传递自定义参数

我正在使用 Gridview 和 SQLDataSource 选择/插入/更新命令。它适用于使用 Gridview 更新或更改值。然而最近我添加了另一个使用 Javascript 的插件

回答 2 投票 0

需要帮助修复代码隐藏中的 WPF C# 故事板

使用下面的代码示例,myImage 只沿 Y 轴移动,而不是 X 轴。我需要 myImage 同时沿 X 轴和 Y 轴移动。图像 myImage 存在于 Canva 内的 XAML 中...

回答 2 投票 0

从 Avalonia 中的视图模型触发用户控制操作

我在 Avalonia 11 应用程序中使用 PanAndZoom 控件。不幸的是,似乎该控件的缩放重置只能由控件方法触发。 现在我想知道如何...

回答 1 投票 0

在代码后面创建样式触发器,只有 2 个设置器之一正在工作

BorderThicknessProperty 已正确应用,但 ForeGroundProperty 未正确应用。我尝试过交换二传手的位置,认为可能只有第一个被应用。我有...

回答 1 投票 0

在代码后面显示和隐藏按钮、标签和图像

我有一个 ASP.NET Web 应用程序,有 2 个按钮、标签和图像 进入页面时仅可见1个按钮 当我单击按钮时,我希望它显示一个标签,直到代码在代码中完成

回答 1 投票 0

使用老式 ASP.NET / C# 后端和 web.config - 我需要一个动态连接字符串

我的 web.config 中有以下连接字符串: 我的web.config中有以下连接字符串: <add name="ConvMapping.Properties.Settings.ifl" connectionString="Data Source=serverInfo;Initial Catalog=database;Persist Security Info=True;User ID=userid;Password=password" providerName="System.Data.SqlClient" />` 现在的问题是我们必须根据选择使用数据库。 所以,例如我想做类似的事情: Data Source=serverInfo;Initial Catalog=Grant_database;Persist Security Info=True;User ID=userid;Password=password 或 Data Source=serverInfo;Initial Catalog=Wilson_database;Persist Security Info=True;User ID=userid;Password=password 其中所有数据库都将以格式命名 County_database。 在 ASP.NET 中,为了现在获取该字符串,我执行以下操作: ConnectionString="<%$ ConnectionStrings:ConvMapping.Properties.Settings.codes %>" 另一种选择是在 web.config 中为所有可能的实例添加连接字符串,但是我不确定如何在内联或代码隐藏区域中执行逻辑来调用适当的连接字符串,并对其进行初始化. 我想到的一种方法是在 switch-a-roo 后面编写代码...... 在网络配置中执行: Data Source=serverInfo;Initial Catalog={0}_database;Persist Security Info=True;User ID=userid;Password=password 然后在 .aspx 中执行以下操作: ConnectionString="<%# GetConnectionString() %>" 最后在后面的代码中做类似的事情: protected string GetConnectionString() { var databaseName = string.Format(Properties.Settings.Default.codes, Request.QueryString["County"]); return databaseName ; } 问题是我收到以下错误: ConnectionString 属性尚未初始化 非常感谢对此的任何帮助。 我使用以下技术:C#、ASP.NET、SQL Server,该程序已有大约 13 年历史,所以有点过时。 string.Format()计划很好,只要您不允许用户为此输入任意文本即可。问题就是所谓的“蜂蜇”: <%# 这意味着使用数据绑定,类似于 Eval() 表达式,并且像其他蜜蜂蜇伤一样,在页面生命周期中发生得太晚了。 相反,您需要完全省略 ConnectionString 文件中的 .aspx 属性,并将数据源的连接字符串设置为后面代码的一部分。 因此,如果您当前有这样的数据源: <asp:sqldatasource id="SqlDataSource1" SelectCommand="SELECT ... FROM ..." ConnectionString="<%$ ConnectionStrings:ConvMapping.Properties.Settings.codes %>" runat="server"/> 您可以完全删除该属性: <asp:sqldatasource id="SqlDataSource1" SelectCommand="SELECT ... FROM ..." runat="server"/> 然后您的页面加载将包括以下内容: SqlDataSource1.ConnectionString = string.Format(Properties.Settings.Default.codes, Request.QueryString["County"]);

回答 1 投票 0

KeyBinding 到代码后面的函数? WPF/MVVM

天哪!!!!为什么我不能发表更多问题?我的问题都没有负面影响?!?!?!?这些问题太老了。这个网站说我应该改进是什么意思...

回答 1 投票 0

Blazor 服务器 - “代码隐藏”模式:OnInitializedAsync():找不到合适的方法来覆盖

我有一个 Blazor(服务器)应用程序,它运行得非常好,并且遵守 Microsoft.CodeAnalysis.FxCopAnalyzers 和 StyleCop.Analyzers 设置的所有规则。 大幅削减的剃刀页面如下

回答 10 投票 0


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