我遇到了listpicker的问题(SelectionMode ="Multiple"!!!).当我进入全模式时,它不会显示"完成","取消"图标,就像图像不在我的项目中一样.
在全屏模式下,我只有这个xaml代码
<DataTemplate x:Key="listPickerFullModeItemTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" FontSize="30" Height="40" FontFamily="Segoe WP"/>
</StackPanel>
</DataTemplate>
<toolkit:ListPicker Header="Floral" SelectionMode="Multiple" FullModeHeader="Floral" CacheMode="BitmapCache" x:Name="floralListPicker" Margin="0,0,12,0" ItemTemplate="{StaticResource listPickerItemTemplate}" FullModeItemTemplate="{StaticResource listPickerFullModeItemTemplate}"/>
Run Code Online (Sandbox Code Playgroud)
代码没问题,一切正常,但图标没有显示,实际上它显示为默认的应用栏缺少图标图像.我从工具包样本中复制了图像,但没有去.
谁都知道什么是错的?无论如何强制模板上的图标?
谢谢.
我正在开发一个WP7芒果应用程序,它利用Linq2SQL进行数据访问.我有一个Note实体,它有一个类型为int的自动生成键.
我第一次向数据库添加新注释时,操作正常,注释保存,然后如果我从数据库中删除它,它也会从数据库中删除.第一个实体始终为Id = 0.
然后,如果我想在删除第一个音符后添加新音符,我会得到一个例外,表明该实体已经存在.我得出结论,即使我在数据上下文中调用SubmitChanges,也没有删除Id = 0的第一个实体.
此外,我在我的存储库和相同的存储库实例(出于性能原因的单例)上使用相同的数据上下文进行数据操作.为了确认这种行为,我试图连续调用,但它失败了!
this.DbContext.Notes.DeleteOnSubmit(value);
this.DbContext.SubmitChanges();
this.DbContext.Notes.InsertOnSubmit(value);
this.DbContext.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)
它表示它无法添加已存在的实体.对此行为有何解释?提前致谢.
注意:当我使用数据上下文的两个不同实例时,此行为将消失.
我一直在使用流行的MVVM Light工具包:这里用于创建我的Windows Phone应用程序,并对模式有疑问.对于每个创建的页面,我们都会创建一个新的视图模型,以使代码保持清洁并促进关注点的分离.但是,ViewModelLocator的构造函数包含每个viewmodel的实例化.
ViewModelLocator的构造函数通常如下所示:
public ViewModelLocator()
{
////if (ViewModelBase.IsInDesignModeStatic)
////{
//// // Create design time view models
////}
////else
////{
//// // Create run time view models
////}
CreateMain();
CreatePage2();
CreatePage3();
CreatePage4();
}
Run Code Online (Sandbox Code Playgroud)
如果应用程序包含一堆页面,即使对于那些可能永远不需要的视图,也不会实例化每个ViewModel会导致性能问题?
我在这里错过了什么吗?
此代码段曾用于工作.我认为谷歌Chrome最近的更新打破了它.有没有人看到这个?
function DenyIfTablet() {
try {
document.createEvent("TouchEvent");
alert("Silverlight not supported on touch-screen devices.");
window.location = document.referrer;
}
catch(exception){
//OK to continue.
}
}
Run Code Online (Sandbox Code Playgroud)
在IE9下,抛出异常并且不会发生警报/重定向.
在Chrome 17.0.963.43下,即使我没有使用触摸屏设备,也不会抛出异常并重定向.
我在这里做了一些不正确的事情,还是在Chrome更新中将地毯拉到了我的下方?
我在做silverlight 4 App.
我有5列的devexpress gridcontrol,我把ComboBoxEditor放在一列中.
<dxg:GridControl x:Name="grid_currentillnes">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Complaints" Header="Complaints/Disease" />
<dxg:GridColumn FieldName="Duration" Header="Duratiion" />
<dxg:GridColumn FieldName="Period" Header="Period" />
<dxg:GridColumn Header="Treatment" FieldName="Treatment">
<dxg:GridColumn.EditSettings>
<dxe:ComboBoxEditSettings x:Name="cmbx_treatmenttype" PopupMaxHeight="150" DisplayMember="Treatment" ValueMember="Treatment" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn Header="Details" FieldName="Details" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView Name="tableView4" ShowGroupPanel="False" NewItemRowPosition="Top" NavigationStyle="Cell" />
</dxg:GridControl.View>
</dxg:GridControl>
Run Code Online (Sandbox Code Playgroud)
我想得到组合框编辑器的选择更改事件但没有这样的事件存在......怎么这样做?
我正在使用selverlight为会议和活动制作一个类似闹钟的应用程序.
我希望程序在手机开机时自动启动,并在后台继续运行.
另一个重点是如何在隐藏或设置为背景时从模拟器中访问该程序.在Windows应用程序中,我们可以使用任务栏上的小图标来实现,但在WP7中,这怎么可能呢?
如何在Windows Phone 7 Silverlight C#(最新的SDK)上删除列表中的所有对象?
该方法myList.RemoveAll()不存在.
谢谢.
我正在使用位于此处的NumericComparer代码.将它添加到项目中非常容易:NumericComparer
我有一个包含数字的字符串列表,我的代码就是这样: myList.Sort(new NumericComparer());
我得到的错误是这样的:
无法从'ns.NumericComparer'转换为'System.Collections.Generic.IComparer'
有什么想法吗?
以下是Objective C中firstObjectCommonWithArray的官方解释:
返回接收数组中包含的第一个对象,该对象等于另一个给定数组中的对象.
原始签名是 - (id)firstObjectCommonWithArray:(NSArray*)otherArray
List在.NET中有这样的东西吗?
我有两种方法,例如Method1和Method2.在Method1完成后如何调用Method2 500ms?
public void Method1()
{
}
public void Method2()
{
}
Run Code Online (Sandbox Code Playgroud) silverlight ×10
c# ×6
.net ×3
devexpress ×1
jquery ×1
linq-to-sql ×1
mvvm ×1
tablet ×1
xaml ×1