我们遇到一个问题,我们的用户控件是根据用户在使用我们的控件时在XAML中设置的内容进行初始化的.目前我们使用'Loaded'事件来对用户设置或未设置的内容采取行动.
但是,使用Loaded事件的另一个问题是这个控件的另一个兄弟是使用它们加载的事件来设置我们的东西,由于我们的 Loaded事件尚未触发,因此尚未完全初始化.(如果你愿意的话,这是一个UI竞争条件.)
同样,我们无法将代码移动到构造函数,因为WPF系统尚未设置我们控件的使用者的XAML指定的属性.出于上述原因,我们无法使用Loaded事件.初始化似乎也不起作用.
我也研究了ISupportsInitialize,但这就是我们批量设置控件属性的地方,而不是外部的东西,所以这似乎也不合适.
思考?
我发现这是一个异常的UserControls异常.它们以不同的方式处理 您可以在我的后续问题中找到更多详细信息......
...但是短版本在构造函数中调用InitializeComponent实际上引发了Initialized事件,但是在实际设置了XAML定义的属性之前这样做了.注释掉它,现在在Initialized触发时设置属性,但当然你的控件的UI没有被加载!实际上有点令人沮丧.
仍在寻找解决方案.可以在那里找到代码示例和更多详细信息.
我想在后台图像被完全加载后触发事件.该图像由动态PHP脚本构成.
$("#box").css("background-image","url(image.php)");
Run Code Online (Sandbox Code Playgroud)
也许我可以尝试将图像置于不可见状态<img>,当图像加载(.load())将背景图像设置为不可见的src时<img>?不确定...
谢谢您的帮助.
我的View中有一个ItemsControl,它绑定到ViewModel的ObservableCollection.该集合已被填充,之后将引发从VM到视图的事件(想想搜索结果和SearchFinished事件).
我想将键盘焦点移动到ItemsControl中的第一个项目,但是当我在处理SearchFinished时在View的代码隐藏中执行它时,项目尚未呈现(集合已经填充,但是wpf的呈现是异步的并且没有'发生了),所以没有什么可以聚焦(Focus()需要已经构建了项目的可视树).
我想(myItemsControl.ItemContainerGenerator.ContainerFromIndex(0)作为UIElement).Focus();,但是由于第0项尚未加载,ContainerFromIndex(0)返回null.
我尝试用Dispatcher.BeginInvoke延迟它...优先级低,但这取决于确切的时间,通常不起作用.
我怎么能等到ItemsControl中的第一项加载?
有没有一个函数可以让我们在 R 中生成所需包的列表?类似于“pip freeze”的东西,所以我们可以快速复制环境?
我知道load()jQuery中有一个事件在图像加载完成时触发.但是如果在图像加载完成后附加了事件处理程序呢?
是否有一个属性$('#myimage').isLoaded()来检查图像是否已经加载?
我订阅了wpf窗口的Loaded事件:Loaded += loaded;并尝试更改后面代码中某些控件的不透明度.
我注意到在方法loaded中控件还没有被wpf绘制.因此代码没有效果,控件的呈现仅在退出方法后才会发生.
1)是否有其他事件,例如Rendered我可以订阅?
编辑:我刚刚发现有一个OnContentRendered事件和以下代码工作:
虽然动画可能是首选.
protected override void OnContentRendered(EventArgs e)
{
base.OnContentRendered(e);
for (int i = 0; i < 100; i++)
{
Parentpanel.Opacity += 0.01;
Splashscreen.Opacity -= 0.01;
Dispatcher.Invoke(new Action(() => { }), DispatcherPriority.ContextIdle, null);
Thread.Sleep(50);
}
}
Run Code Online (Sandbox Code Playgroud)
否则,我可能不得不使用一个动画,将usercontrol1的不透明度从0.1更改为1.0,将usercontrol2的不透明度从1.0更改为0.0.
2)你知道这样一个动画的例子吗?
我需要帮助以下代码不起作用:
var timeoutID=0;
var currentImage=0;//first image is position 0 in arrImages array
var arrImages=[bla bla bla array of image URLs];
function slideShow()
{
if($('#myImg').complete)// <------- Here is where it fails as that's UNDEFINED.
{
//curentImage is a global var that remebembers the on-screen image array key
var nextImage=currentImage+1;
//arrImages is the array of image URLs
if(nextImage>=arrImages.length){nextImage=0;}
$('#myImg').attr('src',nextImage);
clearTimeout(timeoutID);
//Change image each second after previous image was loaded
timeoutID=setTimeout("slideShow()",1000);
}
else
{
$('#myImg').load(slideShow);
}
}
基本上我想每秒更改#myImg的src,前提是计数器在加载图像后启动.
*我讨厌Stack Overflow文本编辑器中的代码按钮!
我想在运行之前暂停Nivo滑块5秒,但显示第一张图像.所以我需要在afterLoad我相信的属性中添加一些代码.
我在运行滑块代码之前尝试过setTimout,因为它没有给出我想要的结果.
提前致谢!
编辑:当前代码
$(window).load(function(){
$('#slider').nivoSlider({
animSpeed: 500,
pauseTime: 4000,
effect : 'boxRain',
directionNav : false,
controlNav: false,
afterLoad: function(){
//$('#slider').data('nivoslider').stop();
}
});
});
Run Code Online (Sandbox Code Playgroud) 我已经阅读了关于rails错误的每个帖子都在寻找我的问题的解决方案,而我已经解决了一些问题,我想出了更多.我根据Agile Development with Rails一书升级到Snow Leopard并安装了RVM和Rails.然而,一旦我创建我的应用程序文件夹并执行RAKE,我得到此错误,我只是无法弄清楚如何解决它.我已经尝试过几次重新安装所有内容都无济于事.这是架构问题吗?或者我需要找到一个库并加载它?我怎么做?
rake aborted!
dlopen(/opt/local/lib/ruby/1.8/i686-darwin9/digest/sha1.bundle, 9): Library not loaded: /opt/local/lib/libcrypto.1.0.0.dylib
Referenced from: /opt/local/lib/ruby/1.8/i686-darwin9/digest/sha1.bundle
Reason: no suitable image found. Did find:
/opt/local/lib/libcrypto.1.0.0.dylib: mach-o, but wrong architecture - /opt/local/lib/ruby/1.8/i686-darwin9/digest/sha1.bundle
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud) 我正在学习AngularJS和Firebase并使用AngularFire 0.8.2(老我知道).我想要一个函数(getAccount)从firebase返回一个与initAccount相同的数组.firebase URL工作但我不知道如何使函数返回数组.任何帮助,将不胜感激 :)
app.service('DataService', function(FURL, $firebase) {
var ref = new Firebase(FURL);
//initial account array to load
this.account = [
{'info':'Sig1'},
{'info':'Sig2'},
{'info':'Sig3'}
];
this.getAccount = function(user) {
var uid = user.uid;
var dir = 'profile/' + uid + '/account';
var accountSigs = $firebase(ref.child(dir)).$asArray().$loaded().then(function(response) {
//show response returns [[object Object],[object Object],[object Object]] with correct data as it should.
console.log('show response: [' + response + ']');
return response;
});
// this returns [[object Object]] but I don't know why
console.log('show …Run Code Online (Sandbox Code Playgroud) 您好我需要使用JavaScript和php构建第三方小部件.这个小部件需要在jQuery和jQuery UI中使用,也可能在未来的其他jQuery库和插件中使用.所以,当我的客户端将这个Widget放到他的网站时,我需要知道jQuery和jQuery UI是否已经加载,如果没有加载我自己.我建了一些但不起作用.
<script>
if (typeof jQuery == 'undefined') {
// jQuery is not loaded
//alert('jQuery is not loaded');
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "http://code.jquery.com/jquery-1.9.1.js";
document.getElementsByTagName('head')[0].appendChild(script);
var script_ui = document.createElement('script');
script_ui.type = "text/javascript";
script_ui.src = "http://code.jquery.com/ui/1.10.3/jquery-ui.js";
document.getElementsByTagName('head')[0].appendChild(script_ui);
} else {
// jQuery is loaded
//alert('jQuery is loaded');
if (typeof jQuery.ui !== 'undefined') {
// ui plugin exists
alert('ui plugin exists');
} else {
// ui plugin DOES NOT exist
//alert('ui plugin DOES NOT exist');
var script_ui …Run Code Online (Sandbox Code Playgroud) 我在StackOverflow上看到了关于这个主题的几个主题,但是它们似乎都没有提供答案.
我有一个按钮,当点击它时,会打开一个不可见的网页,导航到一个URL,将信息输入一个框,按一个按钮,然后抓取屏幕以获取信息.
我的代码的骨头基本上在点击中:
WebBrowser wb = new WebBrowser;
wb.Visibility = System.Windows.Visibility.Hidden;
wb.Navigate("http://somepage.com");
Run Code Online (Sandbox Code Playgroud)
这就是它变得棘手的地方.
我正在寻找一种方法来确保在尝试输入数据或刮擦屏幕之前加载页面.我见过几个线程谈Navigated,IsLoaded,LoadCompleted以及BackgroundWork东西,但我不能让任何这些工作.
哪个是用于确定页面已完全加载的最佳选项?您如何获得所选择的方法?
我也无法从屏幕上获取数据,因为WPF不使用相同的数据GetElementByID.
编辑:
根据下面的评论,这里是我遇到的错误:
IsLoaded 永远不会回归真实
private void GetData_Click(object sender, RoutedEventArgs e)
{
int x=0;
HTMLDocument doc;
wb = new WebBrowser();
wb.Visibility = System.Windows.Visibility.Visible;
wb.Navigate("somesite.com");
doc = wb.Document as mshtml.HTMLDocument;
while(!wb.IsLoaded)
{
//Wait
}
doc.getElementById("txt_One").innerText = "It Worked";
}
Run Code Online (Sandbox Code Playgroud)将它置于无限循环中,wb似乎无法加载.
事件'System.Windows.Controls.WebBrowser.LoadCompleted'只能出现在+ =或 - =的左侧
private void GetData_Click(object sender, RoutedEventArgs e) …Run Code Online (Sandbox Code Playgroud) loaded ×12
jquery ×4
wpf ×4
image ×3
c# ×2
javascript ×2
angularjs ×1
animation ×1
background ×1
complete ×1
dylib ×1
firebase ×1
focus ×1
itemscontrol ×1
jquery-ui ×1
namespaces ×1
nivo-slider ×1
opacity ×1
package ×1
r ×1
rake ×1
search-path ×1
undefined ×1