Xaml Привязка снаружи - PullRequest
       1

Xaml Привязка снаружи

1 голос
/ 10 ноября 2010

Я хотел бы привязать данные моего списка. Представь, что у меня есть что-то вроде:

<ListBox ItemsSource="{Binding MyList}">
  <ListBox.ItemTemplate>
    <DataTemplate>
        <TextBlock Text={Binding Value} />
        <TextBlock Text={Binding AbsoluteValue} />
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

MyList содержит наблюдаемую коллекцию объекта со свойством «Значение» AbsoluteValue является свойством модели представления, как свойство MyList.

Конечно, второе текстовое поле всегда будет иметь одинаковое значение, но это то, что я хочу:)

Как я могу указать привязке, что текст данных не совпадает для второго текстового поля?

Заранее спасибо за любую помощь

РЕДАКТИРОВАТЬ: мой настоящий образец StackPanel. Я попробовал

private void StackPanel_Loaded(object sender, RoutedEventArgs e)
{
    StackPanel stackPanel = sender as StackPanel;
    stackPanel.SetBinding(StackPanel.VisibilityProperty, new Binding("Loaded") { Source = DataContext, Mode = BindingMode.TwoWay }); 
}

но это не работает

1 Ответ

0 голосов
/ 10 ноября 2010

XAML:

<TextBlock x:Name="tbAbsoluteValue" Loaded="AbsoluteValue_Loaded" />

Codebehind:

void AbsoluteValue_Loaded(object sender, RoutedEventArgs e)
{
    TextBlock absoluteValue = sender as TextBlock;

    absoluteValue.SetBinding(TextBlock.TextProperty, new Binding("AbsoluteValue") { Source = VIEW_MODEL_OBJECT, Mode = BindingMode.TwoWay });
}

Это один из способов достижения того, чего вы хотите, вы также можете использовать конвертер или создать StaticResource в вашей Resources для ВМ и привязать его к источнику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...