【问题标题】:PropertyChanged for multiple index values多个索引值的 PropertyChanged
【发布时间】:2015-10-06 07:09:20
【问题描述】:

要为索引器和特定索引值引发PropertyChanged 事件,请执行以下操作:

OnPropertyChanged(string.Format(CultureInfo.CurrentCulture, "Item[{0}]", indexValue));

但是如果索引器接受多个索引值呢?而不是Item[{0}],格式字符串应该是什么样的?是Item[{0},{1},{3}] 还是Item[{0}][{1}][{3}]

【问题讨论】:

  • 我很确定它会是Item[{0},{1}...],因为第二种情况是锯齿状索引,或者将其视为“数组数组”。你的类只会接受第一个参数,然后它返回的任何东西都会索引第二个,依此类推。如果您的类处理所有索引,那么正确的格式将是第一个。
  • @RonBeyer 对,Item[{0},{1},{3}] 必须是它。

标签: c# xaml windows-store-apps inotifypropertychanged indexed-properties


【解决方案1】:

我有类似的情况,我将多个值传递给订阅OnPropertyChanged 的函数,并且只使用了一些字符来解析项目。

如果我理解正确,您只是想让这些值正确?

你可以这样做:

 OnPropertyChanged(string.Format(CultureInfo.CurrentCulture, "Item[{0}];Item[{1}];Item[{2}]", indexValue, indexValue1, indexValue2));

然后只需解析 ; 使用:

string[] stringArray = yourString.Split(';')

希望有帮助

【讨论】:

  • 我不想发明自己的属性名称格式。我想使用 XAML 绑定可以理解的格式。
  • 抱歉,没有注意到 XAML 标记。
猜你喜欢
  • 2010-10-14
  • 2018-12-17
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
相关资源
最近更新 更多