Tag: silverlight

LongListSelector和ContextMenu返回错误的项目

我在页面中有这个LongListSelector : . . . . 这是EditVideo private void EditVideo(object sender, RoutedEventArgs e) { VideoItem selectedVideo = (sender as MenuItem).DataContext as VideoItem; if (video == null) { return; } //Do Stuff this.RelodeTableData(); } 和RelodeTableData : private void RelodeTableData() { System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() => { searchResults.Clear(); for (int i = 0; i < historyRep.historyArray.Count; i++) { VideoItem item […]

在IsolatedStorageSettings中存储对象

我有一个对象我想存储在IsolatedStorageSettings中,我不想在应用程序重启时重用它。 我的问题在于,由于某种原因我编写的代码在重新启动时尝试访问密钥时不记得该对象。 namespace MyNameSpace { public class WindowsPhoneSettings { private const string SelectedSiteKey = “SelectedSite”; private IsolatedStorageSettings isolatedStore = IsolatedStorageSettings.ApplicationSettings; private T RetrieveSetting(string settingKey) { object settingValue; if (isolatedStore.TryGetValue(settingKey, out settingValue)) { return (T)settingValue; } return default(T); } public bool AddOrUpdateValue(string Key, Object value) { bool valueChanged = false; if (isolatedStore.Contains(Key)) { if (isolatedStore[Key] != […]

具有ObservableCollection 的Silverlight ListBox和动态filter

让我们说我有这个课程: public class MyData { public bool IsActive{get;set;} public String Data1 {get;set;} public String Data2 {get;set;} } 和 ObservableCollection data = new ObservableCollection; ListBox.ItemsSource = data; 按预期将项添加到ObservableCollectionworks; 但是,我想确保我的列表框只显示IsActive设置为’true’的项目 – 我不能使用Linq查询来设置ItemsSource,因为它不是ObservableCollection,它的IEnumerable并且不做任何更新通知列表框。

获取当前用户控件或Silverlight 3中的任何GUI的屏幕截图

我想询问是否可以以编程方式获取当前用户控件的屏幕截图并将其另存为silverlight 3中的文件。 我找到了一些方法来保存Silverlight 3中Canvas的图像文件,但用户控件或子窗口怎么样? 谢谢,

从客户端访问DomainService中的自定义对象

我正在使用域服务从Silverlight客户端从数据库中获取数据。 在DomainService1.cs中,我添加了以下内容: [EnableClientAccess()] public class Product { public int productID; public string productName; public List Parts = new List(); //Part is already present in Model designer } 在DomainService1类中,我添加了一个新方法来检索自定义类对象的集合: [EnableClientAccess()] public class DomainService1 : LinqToEntitiesDomainService { … public List GetProductsList(…) { List resultProducts = new List(); … return resultProducts; } } 从Silverlight客户端我试图访问该方法: DomainService1 ds1 = new […]

不一致的Silverlight 4 ComboBox下拉显示

我有一个Silverlight 4应用程序,在窗体底部附近有一个ComboBox。 Dropdown中可以有大约30到100个项目。 当我第一次打开ComboBox时,没有SelectedItem,Dropdown向上打开,它可以显示大约23个条目; 只要我没有选择项目,每次重新打开Dropdown时它都会继续这种行为。 一旦我选择了一个项目,每次我打开ComboBox后,它总是向下打开Dropdown,并且只显示3个条目。 我猜Dropdown仅限于3项,因为这是我在屏幕上最大化时窗口的下限。 即使先前已选择某个项目,如何让它显示更多项目? 下面是一个示例Silverlight应用程序,它演示了浏览器内外的行为。 MainPage.xaml中: MainPage.xaml.cs中: using System; using System.Windows; using System.Windows.Controls; namespace ComboBox_Test { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private void UpdateDataText(DataTypeDesc oData) { txtData.Text = String.Format(“{0}\n\t{1}”, oData.Name, oData.Desc); } private void MainPage_OnLoaded(object sender, RoutedEventArgs e) { object[] aDataTypeDescs = new object[] […]

在Silverlight中使用reflection来迭代所有引用程序集中的类型?

在银光中是否存在相同的情况? var assemblies = AppDomain.CurrentDomain.GetAssemblies(); http://msdn.microsoft.com/en-us/library/system.appdomain.getassemblies(v=VS.95).aspx 还有另一种方法吗? 这是一篇关于如何在混合下设计时间的文章…但是如何在运行时? The ultimate hack for Silverlight in Blend 看起来不可能这样: 在Silverlight 3中获取运行时程序集 http://forums.silverlight.net/p/22050/77847.aspx http://forums.silverlight.net/t/22050.aspx/1?Get+a+list+of+loaded+assemblies

黑屏刚刚闪烁一段时间

在我的Windows Phone 8应用程序中,我有一个搜索页面,其中有一个TextBox供用户输入搜索关键字。 输入默认SIP键盘的“Enter”键时将调用搜索。搜索结果显示在另一页面中。 要在导航到结果页面之前隐藏键盘,我使用this.Focus()方法更改了TextBox控件的焦点。 但即使在此之后,黑屏也只是闪烁了一段时间。 有没有办法在搜索方法和导航之前完全隐藏SIP键盘。 请帮我。

将服务引用添加到共享类的多个WCF服务

我正在尝试将我的WCF Web服务拆分为一些服务而不是一个巨大的服务。 但Visual Studio(Silverlight客户端)复制了两个服务共享的公共类。 这是一个简单的例子来说明我的问题。 在此示例中,有两个服务。 两者都返回“Person”类型。 默认情况下,VS将在唯一的NameSpaces下创建两个单独的Person代理。 这意味着不同服务返回的“Person”不能被客户端消费为同一个东西。 我该如何解决? 是否可以自己编写代理类? 共同 [DataContract] public class Person { [DataMember] string FirstName { get; set; } [DataMember] string LastName { get; set; } [DataMember] string PrivateData { get; set; } } StaffService.svc [ServiceContract(Namespace = “”)] public class StaffService { [OperationContract] public Person GetPerson () { return new […]

如何在ObservableCollection 上执行foreach lambda表达式?

如何在ObservableCollection 上执行foreach lambda表达式? 尽管此方法与List 一起存在,但没有使用ObservableCollection 的foreach方法。 有没有可用的扩展方法?