小编wpf*_*pls的帖子

WPF 静态属性绑定不适用于列表视图

我目前正在将一个列表视图绑定到一个对象列表,并且一切正常。

只要我放入我的 Window 元素,我就可以很好地绑定到 xaml 后面的代码 DataContext="{Binding RelativeSource={RelativeSource Self}}"

我的 ListView 看起来像这样,并且我的绑定列与 MyCollection 项目的属性的绑定正常工作。

<ListView ItemsSource="{Binding MyCollection}">
Run Code Online (Sandbox Code Playgroud)

对于其中一个专栏,尽管我总是希望它说同样的话。例如,此列将始终包含“Hello World”

以下代码给了我一个绑定错误:

<GridViewColumn Header="I want all fields to be Hello World" DisplayMemberBinding="{Binding Source={x:Static Member=MyNamespace.MyStaticClass},Path=MyStaticStringField}" />
Run Code Online (Sandbox Code Playgroud)

我收到错误:

错误 MC3050:找不到类型“MyNamespace”。请注意,类型名称区分大小写。

MyNamespace 与窗口本身具有相同的命名空间,并且 MyStaticClass 是公共的

如果我尝试:

<GridViewColumn Header="I want all fields to be Hello World" DisplayMemberBinding="{Binding Source={x:Static Member=MyStaticClass},Path=MyStaticStringField}" />
Run Code Online (Sandbox Code Playgroud)

我收到错误:

错误 MC3029:“MyStaticClass”成员无效,因为它没有合格的类型名称。

奇怪的是,当我这样做时,它起作用了:

<GridViewColumn Header="This works" DisplayMemberBinding="{Binding Source={x:Static Member=SystemFonts.IconFontFamily}, Path=Source}" />
Run Code Online (Sandbox Code Playgroud)

我试图绑定到的字段的代码:

namespace MyNamespace
{
    public static class MyStaticClass
    {
        public static string MyStaticStringField{ get; …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf binding

5
推荐指数
1
解决办法
7017
查看次数

绑定到2个字符串元素?

WPF中是否可以绑定到2个元素?

例如,我想在文本框中显示类似myserver.com:80的内容.所以为了做到这一点,我想绑定到Host字段,然后添加一个":"然后绑定到我的对象中的端口字段全部用于相同的标签内容.

c# data-binding wpf binding

2
推荐指数
1
解决办法
315
查看次数

标签 统计

binding ×2

c# ×2

data-binding ×2

wpf ×2