gpt4 book ai didi

WPF 将 My.Settings 集合绑定(bind)到 Combobox 项

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

我对 WPF 非常陌生,并且仍在尝试围绕 XAML 进行绑定(bind)。

我想用 my.settings 中的字符串集合的值填充组合框。我可以用这样的代码做到这一点:

Me.ComboBox1.ItemsSource = My.Settings.MyCollectionOfStrings

......它的工作原理。

如何在我的 XAML 中执行此操作?是否可以?

谢谢

最佳答案

,您可以(并且在大多数情况下应该)在 XAML 中声明绑定(bind),因为这是 WPF 中最强大的功能之一。

在您的情况下,要将 ComboBox 绑定(bind)到您的自定义设置之一,您将使用以下 XAML:

<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:p="clr-namespace:WpfApplication1.Properties"
Title="Window1">
<StackPanel>
<ComboBox
ItemsSource="{Binding Source={x:Static p:Settings.Default}, Path=MyCollectionOfStrings}" />
</StackPanel>
</Window>

注意以下几个方面:
  • 我们声明了一个带有前缀“p”的 XML 命名空间,它指向“Settings”类所在的 .NET 命名空间,以便在 XAML
  • 中引用它。
  • 我们使用标记扩展“{Binding}”在 XAML 中声明绑定(bind)
  • 我们使用了标记扩展“静态”来表明我们想要引用 XAML 中的静态(VB 中的“共享”)类成员
  • 关于WPF 将 My.Settings 集合绑定(bind)到 Combobox 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/204779/

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