gpt4 book ai didi

c# - 从代码填充 UWP 组合框

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:47 26 4
gpt4 key购买 nike

我正在尝试从代码中填充组合框,而不是在 XAML 上定义值。但是,无论我尝试绑定(bind)方法还是从列表中设置它们,我似乎都无法让它工作。

与下面的类

    public class Quote
{
public int Value;
public string DisplayValue;
}

以及下面的 Observable 集合

    public ObservableCollection<Quote> QuoteCollection
{
get
{
return new ObservableCollection<Quote>
{
new Quote{ DisplayValue = "6", Value = 6 },
new Quote{ DisplayValue = "12", Value = 12 },
new Quote{ DisplayValue = "18", Value = 18 },
new Quote{ DisplayValue = "24", Value = 24 },
new Quote{ DisplayValue = "30", Value = 30 },
new Quote{ DisplayValue = "36", Value = 36 },
new Quote{ DisplayValue = "42", Value = 42 },
new Quote{ DisplayValue = "48", Value = 48 },
new Quote{ DisplayValue = "54", Value = 54 },
new Quote{ DisplayValue = "60", Value = 60 }
};
}
}

我似乎无法让它工作,当我这样绑定(bind)它时似乎什么也没有发生:

<local:ExtendedComboBox x:Name="quotes" ItemsSource="{Binding QuoteCollection}" DisplayMemberPath="DisplayValue"/>

当我尝试从这样的集合列表中添加它时:

        quotes.ItemsSource = new List<Quote>
{
new Quote{ DisplayValue = "6", Value = 6 },
new Quote{ DisplayValue = "12", Value = 12 },
new Quote{ DisplayValue = "18", Value = 18 },
new Quote{ DisplayValue = "24", Value = 24 },
new Quote{ DisplayValue = "30", Value = 30 },
new Quote{ DisplayValue = "36", Value = 36 },
new Quote{ DisplayValue = "42", Value = 42 },
new Quote{ DisplayValue = "48", Value = 48 },
new Quote{ DisplayValue = "54", Value = 54 },
new Quote{ DisplayValue = "60", Value = 60 }
};

Combobox 似乎填充了一些东西,但所有的选项都是空白的。

ExtendedComboBox 直接取自here两种解决方案均取自 here .

最佳答案

您的绑定(bind)属性是常规属性,但没有 getter 和 setter。所以你需要把你的类(class)改成下面的。

public class Quote
{
public int Value { get; set; }
public string DisplayValue { get; set; }
}

我没有对此进行测试,但它应该可以解决问题。

关于c# - 从代码填充 UWP 组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45420943/

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