Привет, я пытаюсь прикрепить функцию к текстовому полю, используемому для ввода некоторой входной информации, которая загружается в интерфейс из словаря ресурсов. Вот XML,
<ContentControl>
<Grid>
<Image s:DesignerItem.Code ="1773" IsHitTestVisible="False" Stretch="Fill" Source="../Images/addition.png" ToolTip="Addition" />
<TextBox Height="57" Width="56" Margin="13,13,130,13" BorderThickness="0" FontSize="45" HorizontalAlignment="Center" VerticalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" TextChanged="msg_TextChange" KeyUp="msg_MouseDown"/>
<TextBox Height="57" Width="56" Margin="132,13,12,13" BorderThickness="0" FontSize="45" HorizontalAlignment="Center" VerticalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" KeyDown="msg_MouseDown"/>
<Button MouseDown="msg" Width="50" Height="20">ck</Button>
</Grid>
</ContentControl>
В приведенном выше коде я попытался использовать несколько различных типов управляющих событий. Я успешно связал класс, в который будут помещены мои функции, используя следующие строки, чтобы связать класс со словарем ресурсов.
x:Class="DiagramDesigner.CodeBuilding"
x:ClassModifier="public"
Вот код класса, который я использую,
public partial class CodeBuilding : ResourceDictionary
{
public CodeBuilding()
{
InitializeComponent();
}
public void msg_TextChange(object sender,EventArgs e)
{
MessageBox.Show("oh no, you've got me ...");
}
public void msg(object sender, MouseEventArgs e)
{
MessageBox.Show("oh no, you've got me ...");
}
}
Как видите, я просто использую простое сообщение, чтобы указать, было ли запущено событие, проект успешно строится и работает нормально, но когда я пытаюсь инициировать любое из событий, используемых в XML, функция, привязанная к событию, делает вообще не огонь.
Я не уверен, что это лучший способ связать функцию с событием, загруженным словарем ресурсов, но может ли кто-нибудь дать некоторые рекомендации по этой проблеме, с которой я сталкиваюсь.