Вот некоторые вещи, с которыми я встретился, когда я преобразовал приложение WPF в Silverlight:
Класс Enum отличается... Не может сделать этого в Silverlight (может в WPF) для привязки с Перечислением:
HoleType1. ItemsSource = Перечисление. GetValues (typeof (Дыра. HoleTypes));
цвета кисти работают по-другому...
WPF:
protected Brush _CurrentHoleColor = Brushes.Red;
Silverlight:
protected Brush _CurrentHoleColor = new SolidColorBrush(Colors.Red);
3. Еще не разработали этого, но что-то является особенным в этом коде WPF, который я раньше проверял, где мышью щелкнули:
System.Windows.Media.VisualTreeHelper.HitTest(canvas1, p);
4. Я думаю, что что-то немного отличается о перегрузках, используемых для создания новых потоков с [1 114]
this.Dispatcher.BeginInvoke(....)
Это решение, которым я воспользовался.
На моей главной странице у меня есть это ...
<script type="text/javascript">
<!--
$(document).ready(function()
{
if (typeof (OnLoad) != "undefined")
{
OnLoad();
}
$("input[type='text']:enabled:first", document.forms[0]).focus().select();
});
//-->
</script>
, а на моих страницах с подробностями это ...
<script type="text/javascript">
<!--
function OnLoad()
{
$('textarea.message-body').wysiwyg();
}
//-->
</script>
How about only you only registring one document.ready() on the master page, and then let that one execute the code based on a variable? This solution is not that elegant, but a search for JavaScript thread synchronization didn't really turn op anything.
You could change the code on the master page to:
<script type="text/javascript">
var runWysiwyg = false;
$(document).ready(function()
{
if (runWysiwyg) {
$('textarea.message-body').wysiwyg();
}
$("input[type='text']:enabled:first", document.forms[0]).focus().select();
});
</script>
And put this script in you page:
<script type="text/javascript">
runWysiwyg = true;
</script>