2

私が持っている場合

public class Foo : INotifyPropertyChanged{
    public object this[string name] {
        get {
            PremiseProperty prop;
            if (_properties.TryGetValue(name, out prop))
                return prop.Value;
            return null;
        }
        set {
            SetMember(name, value);
        }
    }
   ...
}

私ができるコードで

var f = new Foo();
f["Charlie"] = 42;
Debug.WriteLine(f["Charlie"]);

XAML で「プロパティ」「チャーリー」にアクセスするにはどうすればよいですか?

これらではありません:

<TextBlock Text="{Binding Path=[Charlie]}"/> // hangs designer
<TextBlock Text="{Binding Path=["Charlie"]}"/> // bad syntax
<TextBlock Text="{Binding Path=['Charlie']}"/> // bad syntax
4

1 に答える 1

1

DataContextを設定したら、これを試してください(更新):

<TextBlock Text="{Binding [Charlie]}"/>
于 2013-09-07T07:00:06.417 に答える