2014-01-21 4 views
1

У меня есть UserControl, который должен изменить текстовый текст TextBox на странице. Моя проблема в том, что я не могу найти способ доступа к TextBox из кода для UC. Кстати, я использую Visual C++, а не C#.Доступ к TextBox.Text из UserControl внутри ListBox

В основном UserControl имеет TextBox, и когда текст в нем изменяется, мне нужен текст из TextBox на странице для изменения. Если это имеет смысл.

Я попытался привязать TextBox страницы к TextBox UserControl, но я не могу заставить TextBox найти другой. Я пробовал # включить страницу .h в UserControl, но это все еще не дает мне доступ к TextBox на странице. Я также изучил использование Window :: Current :: Content в UserControl, но это, похоже, не дает мне доступ к TextBox страницы (если я не понимаю, как это работает).

Если вам нужен какой-либо из моих кодов, сообщите мне, но сейчас это часть более крупного проекта и не имеет никакого смысла, если я не удалю кучу вещей, но тогда вы не сможете его скопировать и попробуйте запустить его, поэтому я попытался задать свой вопрос, указав как можно больше деталей, но сохраняя его простым. Я просмотрел интернет, ища «XAML привязка TextBox к UserControl», и хотя результаты ограничены, я прошел через все из них (я застрял, пытаясь понять это самостоятельно самостоятельно почти неделю) ,

ответ

0

Во-первых, у меня есть три ссылки для вас, и я очень надеюсь на вас, что вы читаете связанные страницы. Первая ссылка с MSDN должен помочь вам начать работу с WPF, как это ясно, что вы не имеете ни малейшего представления о том, как использовать его еще:

Walkthrough: Getting Started with WPF

Вторые и третьи ссылки из StackOverflow Помощи Центр, потому что это также ясно, что вы не читали эти страницы либо, и они помогут вам получить максимальную отдачу от этого веб-сайта (и получить ваши вопросы быстрее):

How do I ask a good question?
How to create a Minimal, Complete, Tested and Readable example

Теперь на Ваш вопрос ... Вы можете просто добавить DependencyProperty к вашему затруднительное UserControl и данных к нему как внутри, так и вне контроля. В коде позади:

public static readonly DependencyProperty ValueProperty = DependencyProperty.Register(
    "Value", typeof(string), typeof(MainWindow), new UIPropertyMetadata("Some text")); 

public string Value 
{ 
    get { return (string)GetValue(ValueProperty); } 
    set { SetValue(ValueProperty, value); } 
} 

XAML внутриUserControl:

<TextBlock Text="{Binding Value, RelativeSource={RelativeSource AncestorType={x:Type 
    YourLocalPrefix:YourControlname}}}" /> 

Часть XAML внеUserControl:

<YourLocalPrefix:YourControlname Value="{Binding SomePropertyOutsideControl}}}" /> 

 Смежные вопросы

  • Нет связанных вопросов^_^