我正在开发Windows Phone 8应用程序.我想通过PHP Web服务使用MIME类型multipart/form-data和名为"userid = SOME_ID"的字符串数据的HTTP POST请求上传SQLite数据库.我不想使用像HttpClient,RestSharp或MyToolkit这样的第三方库.我尝试了下面的代码,但它没有上传文件,也没有给我任何错误.它在Android,PHP等方面运行良好,因此在Web服务中没有问题.下面是我给出的代码(适用于WP8).它出什么问题了?
我用Google搜索了我的问题,但对我来说没什么用.我没有具体针对WP8
async void MainPage_Loaded(object sender, RoutedEventArgs e)
{
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(DBNAME);
//Below line gives me file with 0 bytes, why? Should I use
//IsolatedStorageFile instead of StorageFile
//var file = await ApplicationData.Current.LocalFolder.GetFileAsync(DBNAME);
byte[] fileBytes = null;
using (var stream = await file.OpenReadAsync())
{
fileBytes = new byte[stream.Size];
using (var reader = new DataReader(stream))
{
await reader.LoadAsync((uint)stream.Size);
reader.ReadBytes(fileBytes);
}
}
//var res = await HttpPost(Util.UPLOAD_BACKUP, fileBytes);
HttpPost(fileBytes);
}
private void HttpPost(byte[] file_bytes) …Run Code Online (Sandbox Code Playgroud) 我正在开发Windows 8商店应用程序,我们知道显示尺寸是非常不同的,所以所有元素都有可伸缩的设置,所以如果显示是小元素(图片,图表等)较小,如果显示大 - 更大.
除TextBlocks(标签)外,所有工作都完美无缺:
TextBlock元素本身也被拉伸,但FontSize保持不变,我注意到没有属性可以改变字体大小以适应TextBlock.
有没有办法更改TextBlock的FontSize以适应容器?很多人都很欣赏这些例子
在我的应用程序中有我的自定义类的gridview.我正在使用自定义数据模板,并且SQLite绑定了值.现在,当用户启动应用程序时,应在gridview/listview中预先选择某些项目(NOT SINGLE).Gridview/listview允许多个选择.如何使用SelectedItem属性实现此目的?
更新:我跟着这个,它对我不起作用.返回0选项.
更新2:我已经发布了代码
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
using (var db = new SQLite.SQLiteConnection(dbpath))
{
lvTags.ItemsSource = db.Table<Database.Tag>(); //lvTags is listview
if (MyList.Count > 0) //MyList is the static list of class "Database.Tag"
{
foreach (var item in MyList)
foreach (var lvitem in lvTags.Items)
if (lvitem.Equals(item))
lvTags.SelectedItems.Add(lvitem);
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新3:
public override bool Equals(object obj)
{
Tag tag = obj as Tag;
if (this.TagID == tag.TagID && this.TagName == tag.TagName)
return true;
else
return false; …Run Code Online (Sandbox Code Playgroud) 在WinRT应用程序中,当应用程序重新启动时(使用代码或通过从控制面板更改语言),将应用更新的本地化.如果我想在不重新启动应用程序的情况下即时更改本地化字符串,该怎么办?
假设我有不同语言的组合框.如果用户选择任何语言,则将使用资源翻译所有字符串.
我遇到了这个代码,但是只有当我把它放在App构造函数中时它才有用,它也只在启动时才有效.我无法使它成为静态方法,因为它不起作用.
var culture = new System.Globalization.CultureInfo("en-US");
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
System.Globalization.CultureInfo.DefaultThreadCurrentCulture = culture;
System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = culture;
Run Code Online (Sandbox Code Playgroud)
我想要下面给出的图像.图像来自CodeProject文章.

我目前正在构建一个Windows 8 XAML C#应用程序.在页面中,我有一个水平滑动和滚动的滚动查看器.我有几个控件,它们与scorllviewer配合得很好.但是当您滚动并且光标位于ListView/GridView的顶部时,该控件将处理scrollnig而不是scrollviewer.通过滑动,这不会发生,但使用鼠标滚轮停止滚动查看滚动.有人知道如何禁用此行为或有解决方法吗?
我正在使用Viewbox来缩放固定大小的画布(包含各种路径,这些路径一起形成一个有意义的画面).
<StackPanel Background="Red" Width="400" UseLayoutRounding="True">
<StackPanel.Resources>
<Style TargetType="Viewbox">
<Setter Property="Height" Value="400" />
<Setter Property="Margin" Value="0,0,0,50" />
</Style>
<Style TargetType="Path">
<Setter Property="Stroke" Value="Blue" />
<Setter Property="StrokeThickness" Value="2" />
</Style>
</StackPanel.Resources>
<Viewbox>
<Canvas Width="5" Height="5">
<Path Data="M 1,1 h 3 v 3 h -3 z" />
</Canvas>
</Viewbox>
<Viewbox>
<Canvas Width="6" Height="6">
<Path Data="M 1,1 h 4 v 4 h -4 z" />
</Canvas>
</Viewbox>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
当我在PC上本地渲染时,此xaml显示在顶部,如在模拟器上渲染时显示在底部.当模拟器产生所需的结果时,有人可以向我解释为什么第二条路径超出红色面板吗?

xaml canvas microsoft-metro windows-runtime windows-store-apps
我首先尝试了这种方法,但得到错误"元素已经是另一个元素的孩子"
var objClone = new MyImageControl();
objClone = this;
((Canvas)this.Parent).Children.Add(objClone);
Run Code Online (Sandbox Code Playgroud)
然后我检查这个和这个,但的XamlWriter和XamlReader不可在WinRT中.我试图使用MemberwiseClone()但它抛出异常,"不能使用已与其底层RCW分离的COM对象.System.Runtime.InteropServices.InvalidComObjectException" 那么有谁能告诉我如何将画布中的现有UserControl克隆到自身?
我想为Windows应用商店应用创建带附加属性的自定义文本框.我正在遵循这个解决方案.现在它使用硬编码值作为属性值,但我想使用绑定设置值,但它不起作用.我试图搜索很多,但没有帮助我任何解决方案.
异常细节是这样的
CustomTextBox.exe中出现"Windows.UI.Xaml.Markup.XamlParseException"类型的异常,但未在用户代码中处理
WinRT信息:无法分配属性'CustomTextBox.Input.Type'.
MainPage.xaml中
<!-- local:Input.Type="Email" works -->
<!-- local:Input.Type="{Binding SelectedTextboxInputType}" not working -->
<TextBox x:Name="txt" local:Input.Type="{Binding SelectedTextboxInputType}" Height="30" Width="1000" />
<ComboBox x:Name="cmb" ItemsSource="{Binding TextboxInputTypeList}" SelectedItem="{Binding SelectedTextboxInputType}" Height="30" Width="200"
Margin="451,211,715,527" />
Run Code Online (Sandbox Code Playgroud)
MainPage.xaml.cs中
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
DataContext = new ViewModel();
}
}
Run Code Online (Sandbox Code Playgroud)
Input.cs
//InputType is enum
public static InputType GetType(DependencyObject obj)
{
return (InputType)obj.GetValue(TypeProperty);
}
public static void SetType(DependencyObject obj, InputType value)
{
obj.SetValue(TypeProperty, value);
}
public static readonly …Run Code Online (Sandbox Code Playgroud) 如何在mp3文件中获取AlbumArt图像?我正在使用c#开发Windows应用商店应用.
MusicProperties类给了我专辑名称艺术家名称vs.但它不能给我albumart.
c# microsoft-metro windows-8 windows-runtime windows-store-apps