Могу ли я привязать к предмету массива? (предмет индексатора) - PullRequest
1 голос
/ 27 августа 2011
string[] fruits = new string[] { "apple", "banana", "orange", "etc" };

public string[] Fruits
{
    get { return fruits; }
    set { fruits = value; }
} 

public ApplicationPresenter(MainPage mainpage0, Adatok adatok0)
{
    startPage = mainpage0;
    startPage.DataContext = this;
    uc_adatok = adatok0;
    uc_adatok.DataContext = this;
    Binding binding = new Binding(/*at here, May I set the property's item?
        I imagine this for example "Fruits[0]" but it doesn't work*/);
    BindingOperations.SetBinding(uc_adatok.Mennyiseg, TextBox.TextProperty, binding);
}

Спасибо за ответы;

1 Ответ

1 голос
/ 27 августа 2011

Это должно работать просто отлично. Вы пытались упростить свой сценарий? Вполне возможно, что DataContexts перепутаны между пользовательскими элементами управления и т. Д.

Простая страница со следующим элементом управления

И следующий код работает, как и ожидалось.

public MainPage()
{
  InitializeComponent();

  DataContext = this;
  Binding binding = new Binding("Fruits[2]");      
  BindingOperations.SetBinding(txtTest, TextBox.TextProperty, binding);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...