Tag: silverlight 4.0

将UserControl绑定到自定义BusyIndi​​cator控件

在加载新视图时,我需要关注特定的文本框。 解决方案是将这行代码添加到视图的OnLoaded事件中: Dispatcher.BeginInvoke(() => { NameTextBox.Focus(); }); 所以这适用于一种观点,而不是另一种观点。 我花了一些时间来调试问题并意识到我正在处理的新视图有一个BusyIndi​​cator,它将焦点从所有控件上移开,因为BusyIndi​​cator被设置为true而在OnLoaded事件之后出现了false。 因此解决方案是在将NameTextBox设置为false 后将焦点调用到NameTextBox 。 我的想法是创建一个可重用的BusyIndi​​cator控件来处理这个额外的工作。 但是,我在MVVM中无法做到这一点。 我首先对工具包进行了简单的扩展:BusyIndi​​cator: public class EnhancedBusyIndicator : BusyIndicator { public UserControl ControlToFocusOn { get; set; } private bool _remoteFocusIsEnabled = false; public bool RemoteFocusIsEnabled { get { return _remoteFocusIsEnabled; } set { if (value == true) EnableRemoteFocus(); } } private void EnableRemoteFocus() { […]

如何在WP 7中使用gif动画图像

我看过这篇文章: 在Silverlight的WP7应用程序中显示GIF 但就我而言? 动画我正在使用弹出窗口。 因此,当应用程序启动时,它会显示一个弹出窗口5秒钟。 在这个弹出窗口中,我想显示一些.gif图像,但它不起作用。 这是我实现的代码: public partial class AnimatedSplashScreen : UserControl { protected Uri ImageSource { get; set; } public AnimatedSplashScreen() { InitializeComponent(); ImageSource = new Uri( “http://sofzh.miximages.com/c%23/Sunflower_as_GIF.gif/200px-Sunflower_as_GIF.gif”, UriKind.Absolute); ImageTools.IO.Decoders.AddDecoder(); } 而xaml代码是: 但结果它不起作用,它显示一个空的背景。 更新:ImageTools.IO.Decoders.AddDecoder(); ImageSource = new Uri(“ http://sofzh.miximages.com/c%23/hisoka_normal.gif ”,UriKind.Absolute); 它仍然无法正常工作

检查Silverlight中的互联网连接

我正在编写一个Silverlight 4应用程序,并且想要检查何时打开已安装的浏览器应用程序,是否存在有效的Internet连接(然后从我的网站下载一些数据)。 做这个的最好方式是什么? 我意识到我可以尝试一下WebRequest,但这对我来说似乎有些笨拙。 编辑 :我的意思是有效的互联网连接只是连接到互联网

C#的Punycode转换器

我需要一个用于Silverlight的punycode转换器。 对于WPF,在标准库中有这样的机会。 我需要一个现成的库或函数代码(punycode编码和解码){C#,Silverlight}。

获取网络打印机silverlight的列表

我想通过silverlight获取网络打印机列表。 我已经看到了一些使用WMI的例子,但它们在Silverlight中不可用,所以,我想知道是否有任何替代品可以通过silverlight或至少安装的打印机找到网络打印机…… 这里还有一个问题

在数据绑定到ComboBox中的CollectionViewSource时,如何保留CurrentItem的TwoWay绑定

假设我们有一个简单的VM类 public class PersonViewModel : Observable { private Person m_Person= new Person(“Mike”, “Smith”); private readonly ObservableCollection m_AvailablePersons = new ObservableCollection( new List { new Person(“Mike”, “Smith”), new Person(“Jake”, “Jackson”), }); public ObservableCollection AvailablePersons { get { return m_AvailablePersons; } } public Person CurrentPerson { get { return m_Person; } set { m_Person = value; NotifyPropertyChanged(“CurrentPerson”); […]

将音频样本从字节转换为复数?

大家问候, 我目前正在使用C#后端开发Silverlight中的乐器/语音半音调音器。 我处于起步阶段,在获取音频数据方面存在问题。 我正在使用AudioSink类在实时捕获开始时将音频写入内存流。 我遇到的问题是将流中的这些字节转换为复数,以便将其输入FFT算法。 我已经尝试过这篇文章中讨论的各种方法将字节数组转换为double但不确定应该使用哪种方法。 从字节数组到复数数组的任何建议? 准确性和速度是必须的(比速度更准确),因为我的项目的后期阶段将实时执行此过程,以便在声音进入时显示正在播放的音高。 干杯谢谢! 玩笑

Silverlight构造函数注入视图模型+设计模式

我试图在Silverlight 4中编写可测试的ViewModel。我正在使用MVVM灯。 我使用AutoFac和IoCContainer正在完成它的工作。 但是要注入ViewModel的构造函数,它绑定到Views我有这个构造函数链接: public UserViewModel() : this(IoCContainer.Resolve()) { } public UserViewModel(IUserServiceAsync userService) { if (this.IsInDesignMode) return; _userService = userService; } 哪个不干净,但是到目前为止我找到的最佳选择。 这是有效的,我的应用程序可以根据需要工作,并且可以通过控制倒置来测试 但是,我的VM绑定到我的视图,如下所示: 在我的XAML页面属性中,VS2010和Blend中的设计模式都不起作用。 是否有更好的方法来实现我在Silverlight中尝试仍然适用于设计模式的东西? 失去设计模式不是一个交易破坏者,但在学习XAML时会很方便。 一个更干净的无链接方式会很好! 我认为可以使用AutoFac / IoC将视图模型解析为视图,就像上面的XAML标记方法一样,并沿着这条路走下去? 谢谢。

如何获得设备的屏幕分辨率(Windows Phone)

如何从设置中获取设备的屏幕分辨率(Windows Phone)?

如何将WriteableBitmap转换为BitmapImage?

BitmapImage bitmapImage = new BitmapImage(new Uri(“arka_projects_as_logo.png”, UriKind.Relative)); Image uiElement = new Image() { Source = bitmapImage }; ScaleTransform t = new ScaleTransform() { ScaleX = 0.2, ScaleY = 0.2 }; WriteableBitmap writeableBitmap = new WriteableBitmap(uiElement,t); 我想将此转换的结果(writeableBitmap)插入到System.Windows.Controls.Image中。 我这样做的时候: Image arkaImage = new Image() { Source = writeableBitmap }; arkaImage根本没有显示。 有什么办法可以让它发挥作用?