Я создал довольно простой UserControl
, состоящий из TextBox
и ComboBox
.
<StackPanel Orientation="Horizontal">
<MyNamespace:MultiBox Style="{StaticResource PhoneBoxStyle}" BoxType="Phone" Grid.Column="0" Grid.Row="0" Name="phoneNumber" Margin="50,0,5,5" MinWidth="250"/>
<ComboBox Grid.Column="1" Grid.Row="0" Height="{Binding ElementName=phoneNumber, Path=Height}" MinWidth="100" Name="callResultsSelection" ItemsSource="{Binding Source={StaticResource callResults}}" Margin="0,0,5,5"/>
</StackPanel>
Мне нужно иметь возможность экспортировать значения .Text
& .SelectedItem
из них нажатием одной кнопки.Я попытался использовать свойство, как показано ниже, но, похоже, оно не работает.Он предоставляет свойство .Text
через IntelliSense для элемента управления, но ничего не копирует в буфер обмена, как предполагалось.
Оригинальный (и желательный) подход:
public string Text
{
get { return phoneNumber.Text + " - " + callResultsSelection.SelectedItem + "\r\n"; }
set { value = phoneNumber.Text + " - " + callResultsSelection.SelectedItem + "\r\n"; }
}
Резервный подход:
public string Text
{
get { return phoneNumber.Text; }
set { value = phoneNumber.Text; }
}
public string ComboBoxSelection
{
get { return callResultsSelection.SelectedItem.ToString(); }
set { value = callResultsSelection.SelectedItem.ToString(); }
}
Используемая мной итерация управления следующая.Таких разделов гораздо больше, но это единственный релевантный.
foreach (object o in ccChildren.GetChildren(tool, 3))
{
if (o.GetType() == typeof(CallTemplate))
{
CallTemplate template = (CallTemplate)o;
if (template.Text != null)
{
textBuffer += template.Text;
}
else
{
textBuffer = "";
}
tempString += textBuffer;
textBuffer = "";
}
}
Используя точки останова, я знаю, что он достигает точки принятия решения в блоке if
, но хотяVS распознает объект CallTemplate
, он не соответствует ему.Кто-нибудь видит проблему?
Редактировать: Я знаю, что проблема не в методе итерации (ccChildren.GetChildren).Я использую это с множеством других элементов управления (текстовое поле, поле со списком, переключатель, флажок), и он отлично работает.Единственная вещь в этой области, которая может быть проблемой, это тип CallTemplate
.