Я создаю Silverlight без Visual Studio. У меня просто сырой HTML, XAML и JS (JavaScript).
Что я хочу сделать, это передать значения из XAML в JavaScript. Я могу вызывать и активировать функции JavaScript из XAML. Увидеть ниже. Элемент canvas имеет событие нажатия левой кнопки мыши, вызывающее LandOnSpace в javascript.
Но как бы я назвал ShowMsg? Или, точнее, как бы я передавал значения этому вызову? Обычно в javascript вы можете просто пойти: ShowMsg (500, 700, «Вы должны нам деньги»);
Но когда я пытаюсь это сделать в коде xaml, это что-то ломает. Я полагаю, что он жалуется на то, что функция javascript не существует.
<Canvas x:Name="btnLandOnSpace" Background="LightGreen" MouseLeftButtonUp="LandOnSpace"
Cursor="Hand" Canvas.Top ="0" Width="70" Height="50">
<TextBlock Text="LandOnSpace" />
</Canvas>
function LandOnSpace(sender, e) { //on server
if (!ShipAnimateActive && !blnWaitingOnServer) {
blnWaitingOnServer = true;
RunServerFunction("/sqgame/getJSLLandOnSpace");
ShowWaitingBox();
};
else {
alert('Waiting on server.');
};
}
function ShowMsg(SintCost, SintRent , SstrChoiceText) {
blnPayChoice = true;
intCost = SintCost;
intRent = SintRent;
strChoiceText = SstrChoiceText; }