小编Xyr*_*oid的帖子

如何使用HTTP POST multipart/form-data将文件上传到服务器

我正在开发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)

php c# post multipartform-data windows-phone-8

68
推荐指数
6
解决办法
20万
查看次数

更改FontSize以适合TextBlock

我正在开发Windows 8商店应用程序,我们知道显示尺寸是非常不同的,所以所有元素都有可伸缩的设置,所以如果显示是小元素(图片,图表等)较小,如果显示大 - 更大.

除TextBlocks(标签)外,所有工作都完美无缺:

TextBlock元素本身也被拉伸,但FontSize保持不变,我注意到没有属性可以改变字体大小以适应TextBlock.

有没有办法更改TextBlock的FontSize以适应容器?很多人都很欣赏这些例子

c# windows-phone-7 windows-8 windows-phone-8

10
推荐指数
1
解决办法
3751
查看次数

如何在C#/ XAML windows 8应用程序中预先选择多个listview/gridview项目?

在我的应用程序中有我的自定义类的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)

c# xaml gridview microsoft-metro windows-runtime

7
推荐指数
1
解决办法
1万
查看次数

将SVG转换为XAML

我尝试过InkScape和XPS方法,但它没有给我正确的XAML.

任何人都可以将此SVG转换为WinRT兼容的XAML吗?

graphics microsoft-metro windows-8 windows-runtime winrt-xaml

7
推荐指数
2
解决办法
1万
查看次数

在WinRT应用程序中即时本地化

在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文章.

在此输入图像描述

c# windows-8 windows-runtime winrt-xaml windows-store-apps

7
推荐指数
1
解决办法
1968
查看次数

ScrollViewer GridView XAML

我目前正在构建一个Windows 8 XAML C#应用程序.在页面中,我有一个水平滑动和滚动的滚动查看器.我有几个控件,它们与scorllviewer配合得很好.但是当您滚动并且光标位于ListView/GridView的顶部时,该控件将处理scrollnig而不是scrollviewer.通过滑动,这不会发生,但使用鼠标滚轮停止滚动查看滚动.有人知道如何禁用此行为或有解决方法吗?

gridview scrollviewer windows-8 windows-runtime winrt-xaml

6
推荐指数
1
解决办法
7551
查看次数

Windows应用商店应用布局差异

我正在使用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

6
推荐指数
1
解决办法
841
查看次数

如何在WinRT XAML C#中克隆UIElement?

我首先尝试了这种方法,但得到错误"元素已经是另一个元素的孩子"

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克隆到自身?

c# xaml exception windows-runtime uielement

6
推荐指数
1
解决办法
3034
查看次数

XamlParseException无法分配给属性.绑定不与附加属性一起使用

我想为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)

xaml binding exception microsoft-metro windows-runtime

6
推荐指数
2
解决办法
7149
查看次数

在Windows Store App的.mp3文件中获取Albumart

如何在mp3文件中获取AlbumArt图像?我正在使用c#开发Windows应用商店应用.

MusicProperties类给了我专辑名称艺术家名称vs.但它不能给我albumart.

c# microsoft-metro windows-8 windows-runtime windows-store-apps

6
推荐指数
1
解决办法
3292
查看次数