gpt4 book ai didi

wpf - 绑定(bind)到多个索引器

转载 作者:行者123 更新时间:2023-12-04 18:40:35 25 4
gpt4 key购买 nike

我正在尝试将索引属性与两个索引器绑定(bind)。该属性看起来像这样

public Item this[int x, int y]
{
get { return _items[x, y]; }
set { _items[x, y] = value; }
}

根据 http://msdn.microsoft.com/en-us/library/ms742451.aspx , 可以像那样绑定(bind)索引属性

<object Path="propertyName[index,index2...]" .../>

还有一个例子:

<Rectangle Fill="{Binding ColorGrid[20,30].SolidColorBrushResult}" .../>

但是,当我尝试像这样在 XAML 中访问该属性时:

<Image Source="{Binding Items[0,0].Image}" />

我在设计器中遇到错误:

The unnamed argument "0].Image" must appear before named arguments.

它似乎将 0].Image 解释为下一个参数。我错过了什么?

最佳答案

问题是 {Binding} 标记扩展 - 它有一个 delimiter,即 ,

要解决这个问题,您可以使用以下符号...

<TextBox Width="100" Height="100">
<TextBox.Text>
<Binding Path="MyIndexer[1,1]" />
</TextBox.Text>
</TextBox>

或者将“转义”,\ 一起使用 - 这也在该链接中(但不知何故他们正在克服他们的原始符号不起作用的事实).

<TextBox Text="{Binding MyIndexer[2\,2]}" Width="100" Height="100" />  

注意indexer,多维数组的语法是这样的:)...

public string this[int x, int y]
{
get { return _items[x][y]; }
set { _items[x][y] = value; }
}

关于wpf - 绑定(bind)到多个索引器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865289/

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