binding 相关问题

这个标签在不同的环境中意味着不同的东西;考虑使用较少模糊的标签来代替或另外。常见含义包括:依赖项注入和数据绑定到对象和应用程序组件之间的绑定。

如何在c#代码后面将值绑定到gridview中的超链接

我有一个自定义网格,我在后面的 C# 代码中绑定了数据。我已经为我的专栏之一提供了超链接字段。如果我单击超链接值,它应该导航到...的详细信息页面

回答 4 投票 0

将列表中的多个变量绑定到一个组合框

我刚刚开始学习WPF和C#。 考虑: private void TransferAccountButtonClick(对象发送者, RoutedEventArgs e) { 列表 allClients = Client.JsonToList(); TransferStackP...

回答 1 投票 0

如何使用 TextBox 事件已更改,以便在 vb.net 中输入时不会始终出现消息框

如何使用 TextBox 事件已更改,以便在 vb.net 中输入时不会始终出现消息框。 实际上,如果文本框更改事件与数据库不匹配,则使用消息博...

回答 1 投票 0

WPF xml:lang/语言绑定

我如何绑定Listbox或texblock的Language属性(或xml:lang属性)。 我想在特定语言设置中显示月份名称 前任: 如何绑定Listbox或texblock的Language属性(或xml:lang属性)。 我想在特定语言设置中显示月份名称 例如: <TextBlock x:Name="Date" xml:lang="{Binding Lang}"> <TextBlock.Text> <MultiBinding StringFormat=" {0:dd.MMM.yyyy}-{1:dd.MMM.yyyy}"> <Binding Path="Date1"/> <Binding Path="Date2"/> </MultiBinding> </TextBlock.Text> 结果应根据 Lang 性质: 2011 年 4 月 1 日 - 2011 年 4 月 1 日 en-US 或 01.Nis.2011 - 02.Nis.2011 tr-TR 或者.... 它给出了 XamlParseException :语言属性无法转换为 System.Windows.Markup.XmlLanguage 类型(这不是确切的错误文本。) 有什么想法吗? 在应用程序的Startup事件中,添加以下指令: FrameworkElement.LanguageProperty.OverrideMetadata( typeof(FrameworkElement), new FrameworkPropertyMetadata( XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); 它将针对整个应用程序将 Language 属性的默认值覆盖为当前区域性。 编辑:好吧,我误解了你的问题...... 如果要将 Language 属性绑定到包含 IetfLanguageTag 的字符串,则需要一个转换器: [ValueConversion(typeof(string), typeof(XmlLanguage))] public class IetfTagToXmlLanguageConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { string tag = value as string; if (tag == null) return Binding.DoNothing; return XmlLanguage.GetLanguage(tag); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { XmlLanguage lang = value as XmlLanguage; if (lang == null) return Binding.DoNothing; return lang.IetfLanguageTag; } } 在 XAML 资源中声明转换器: <local:IetfTagToXmlLanguageConverter x:Key="languageConverter" /> 并在绑定中使用转换器: <TextBlock Language="{Binding Lang, Converter={StaticResource languageConverter}}"> 您可以创建附加属性并使用它。 sealed class CultureBehavior { public static DependencyProperty CultureProperty = DependencyProperty.RegisterAttached("Culture", typeof (string), typeof (CultureBehavior), new UIPropertyMetadata(OnCultureChanged)); public static void SetCulture(FrameworkElement target, string value) { target.SetValue(CultureProperty, value); } public static string GetCulture(FrameworkElement target) { return (string) target.GetValue(CultureProperty); } private static void OnCultureChanged(DependencyObject target, DependencyPropertyChangedEventArgs args) { var element = target as FrameworkElement; if (element == null) return; element.Language = XmlLanguage.GetLanguage(args.NewValue.ToString()); } } XAML xmlns:local="clr-namespace:App.Utils" .... <TextBlock Text="{Binding Repairs, StringFormat=c}" local:CultureBehavior.Culture="{Binding CultureString}" /> 语言可以绑定到 CultureInfo 实例或 string 文化名称。 避免错误 属性“Language”的绑定不能使用目标元素的 Language 进行转换;如果需要区域性,则必须在 Binding 上显式指定 ConverterCulture 根据要求为该绑定设置 ConverterCulture: <Setter Property="Language" Value="{Binding CurrentUICulture.Name, Source={x:Static threading:Thread.CurrentThread}, ConverterCulture={x:Static globalization:CultureInfo.InvariantCulture}}"/> ( Source={x:Static threading:Thread.CurrentThread} 用作示例,如果语言绑定到 DataContext 中的属性,则应将其删除)

回答 3 投票 0

SwiftUI:显示工作表时绑定的 @State 变量未更新

我遇到了 SwiftUI 的问题,其中绑定的 @State 变量 (displayString) 在呈现工作表时似乎没有及时更新。提供的代码包含一个父视图(

回答 1 投票 0

Blazor WASM 中的 @bind-Value

我正在尝试在 Blazor 中使用嵌套双向绑定,但遇到了一个问题,我需要将 InputText 值绑定到对象的 prop。 我有一个模型传递给自定义表单组件......

回答 1 投票 0

MVVMCross 中动态绑定 UIWebView

我正在尝试对示例项目 Cirrious.Conference 进行更改。特别是在 SessionView 类和此类的 Touch View 中 https://github.com/slodge/MvvmCross-Tutorials/blob/master/...

回答 1 投票 0

SwiftUI:如何创建到环境对象属性的绑定?

以下最小代码通过按按钮切换详细信息的显示。 结构ContentView:视图{ @State var showDetails: Bool = false var body: 一些视图 { 虚拟堆栈{ ...

回答 1 投票 0

具有可绑定属性的IMarkupExtension

我为 ImageSource 创建了一个 IMarkupExtension,它从指定字体获取指定符号,并以指定颜色和指定高度显示它。大多数时候图标名称...

回答 3 投票 0

为什么我无法将listenfd与我的公共IPv4地址绑定,但我可以用我的公共IPv6地址绑定?

这是我的案例: 我从 https://whatismyipaddress.com/ 获取了公共 IPv6 和公共 IPv4,如下所示: IPv6: 2603:6080:1001:100:2042:----:----, IPv4:75.177.130.***。 然后我使用了下面的代码...

回答 1 投票 0

ListView 的 ItemTemplate 中使用的 AvalonEdit 中的挂钩命令不起作用

我在我的项目中使用了AvalonEdit控件。当我使用 Ctrl+C 或 Ctrl+V 等快捷键时,关联的复制/粘贴命令可以正常工作。我决定在上下文菜单中使用这些命令以获取更多信息...

回答 2 投票 0

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

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

回答 1 投票 0

在WPF、MVVM中绑定滑块命令

我在 XAML 中有一个滑块,我想将“Thumb.DragCompleted”事件处理程序绑定到我在 ViewModel 中定义的命令。我的代码如下: 我在 XAML 中有一个滑块,我想将“Thumb.DragCompleted”事件处理程序绑定到我在 ViewModel 中定义的命令。我的代码如下: <Slider Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" Maximum="100" TickFrequency="100" Value="{Binding ExposureTime}" Thumb.DragCompleted="SliderDragCompleted"> <i:Interaction.Triggers> <i:EventTrigger EventName="Thumb.DragCompleted"> <i:InvokeCommandAction x:Name="SliderCompleted" Command="{Binding SetExposureCommand}"></i:InvokeCommandAction> </i:EventTrigger> </i:Interaction.Triggers> </Slider> 这是我的 viewModel 中的函数: public ICommand SetExposureCommand => _setExposure ?? (_setExposure = new CommonCore.GuiControls.Commands.RelayCommand(SetExposure)); public void SexExposure() { vimbaCamera.SetExposure(ExposureTime); } 不过,该函数从未被调用。任何帮助将不胜感激。 Thumb.DragCompleted 是附加事件,您使用的 EventTrigger 不支持附加事件。 您必须实现自己的自定义事件触发器,或者您可以简单地从您的SliderDragCompleted事件处理程序调用命令: private void SliderDragCompleted(object sender, DragCompletedEventArgs e) { SetExposureCommand.Execute(null); } 这不会破坏 MVVM 模式,因为与在 XAML 标记中使用交互触发器相比,您从同一视图调用完全相同的命令。 MVVM 并不是要从视图中消除代码 - 它是要分离关注点。

回答 1 投票 0

绑定CheckBox并以MVVM方式执行命令

我有一个与此类似的问题,但情况更详细。我还尝试使用模型视图视图模型模式来实现该解决方案。 在 MainView 中,我有一个调用

回答 2 投票 0

.NET MAUI CollectionView 无法显示对象列表中的字符串值

我有一个模型类Person,它有一些字符串属性。在 UI 中,有一些 Entry 字段,当按下按钮时,它们会在 ViewModel 类中执行以下操作: 创建一个 Person 对象...

回答 1 投票 0

如何获取svelte组件的宽度

我想存储父组件的宽度并将其传递给中的子组件: 我想存储父组件的宽度并将其传递给<slot />中的子组件: <Parent bind:clientWidth={width}> <Child width={width}></Child> </Parent> 我知道我可以在普通的 html 元素上使用 bind:clientWidth,如下所示: <div bind:clientWidth={width}></div> 但由于某种原因,这不适用于 svelte 组件: <Component bind:clientWidth={width}></Component> 如何获取父级宽度?也许有一个解决方案不涉及声明一个单独的变量来传递给子进程? 组件可以完全为空,并且包含多个元素而无需包装器,它们没有内在大小。 如果您可以控制父级的实现,则可以在内部获取某个元素的大小并将其作为 slot 属性 传递。或者您可以添加一个包装元素并使用它来测量。 想不出一种方法来避免在某处有额外的变量。

回答 1 投票 0

如果底层 DataContext 为空,如何隐藏控件?

我的视图模型中有一个对象,它有很多属性,其中一些属性有时会为空。如果这些特定控件为空,我不想只显示某些控件。我该怎么去

回答 7 投票 0

将 viewModel StateObject 传递到 SwiftUI 中的其他视图

我创建了一个登录屏幕,为了简化整体代码,我创建了一个用于 LoginView 的结构和一个用于 SignUp 的结构。这工作正常,但我需要从主视图传递 viewModel 引用。我

回答 1 投票 0

不使用 ItemSource 时绑定到 ComboBox SelectedValue

我遇到一个问题,我有一个组合框,我想用它来将枚举设置为枚举中的几个值之一。 我希望我能够像下面那样这样做。 我遇到一个问题,我有一个组合框,我想用它来将枚举设置为枚举中的几个值之一。 我希望我能够像下面那样这样做。 <ComboBox SelectedValuePath="Tag" SelectedValue="{Binding ParameterType}"> <ComboBoxItem IsSelected="True" Tag="{x:Static model:ParameterType.AbsMachine}"> <TextBlock Text="M" ToolTip="Relative to the machine zero" /> </ComboBoxItem> <ComboBoxItem Tag="{x:Static model:ParameterType.AbsSample}"> <TextBlock Text="S" ToolTip="Relative to sample zero"/> </ComboBoxItem> <ComboBoxItem Tag="{x:Static model:ParameterType.RelCurrent}"> <TextBlock Text="R" ToolTip="Relative to current value"/> </ComboBoxItem> </ComboBox> 但是这似乎不起作用,并且使用窥探我可以看到更改组合框设置本地值,从 SelectedValue 中删除绑定。 如果我做几乎相同的事情,但设置一个虚拟集合,我将 itemsource 绑定到所有内容都按预期工作。 <ComboBox SelectedValuePath="Value" ItemsSource="{Binding EndTypes, ElementName=RootControl}" SelectedValue="{Binding ParameterType}"> <ComboBox.ItemTemplate> <DataTemplate DataType="ParameterTypeWrapper"> <TextBlock Text="{Binding Name}" ToolTip="{Binding ToolTip}" /> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox> 我真的不明白为什么在 XAML 中定义组合项的方法不起作用,因为它对于这种情况来说似乎是一个更简洁的解决方案,并且不会用额外的包装类和列表污染后面的代码。 有谁知道为什么除非使用 ItemsSource,否则绑定到 SelectedValue 不起作用。 您可以使用 SelectedItem 代替。如果您不使用 ItemsSource,它将是选定的 ComboBoxItem。 那么, <ComboBox SelectionChanged="OnSelectionChanged"> private void OnSelectionChanged(object sender, SelectionChangedEventArgs e) { var result = ((ComboBoxItem)comboBox.SelectedItem).Tag; } 不确定这里是否可以使用绑定。

回答 1 投票 0

WPF MVVM 中的数据绑定手动更新

我的视图模型: 视图模型类 { 公共字符串文件名 {get;set;} } 在我的视图中,我将标签的内容绑定到 ViewModel 的文件名。 现在,当我将文件拖放到我的视图中时,如何更新

回答 1 投票 0

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