小编Tho*_*ber的帖子

iAd错误"广告资源不可用"(Apple示例代码也无效)

我试图将ADBannerView包含到我的应用程序中.但ADBannerView总是以bannerView:didFailToReceiveAdWithError:结尾.我无法看到任何测试广告.

我还从Apples DevCenter下载了iAd示例代码,但我最终得到了同样的错误.

11/5/10 5:46:33 PM BasicAdBanner [12072] {ADInternalErrorCode = 3; NSLocalizedFailureReason ="广告资源不可用"; }

有人可以向我解释如何让iAd在模拟器和我的测试设备上工作吗?

iphone iad

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

如何使用StringFormat来舍入绑定的double值

我无法让我的DataBinding切断我的滑块double值的十进制数字并添加%符号.我希望我的视图仅显示"89%",即使滑块值为89.1234.是否可以在WPF DataBinding中使用stringFormat来实现该行为?

<Label Content="{Binding ElementName=Slider, Path=Value}"/>
Run Code Online (Sandbox Code Playgroud)

非常感谢您提前寻求帮助.

c# data-binding wpf xaml string-formatting

8
推荐指数
1
解决办法
8297
查看次数

WPF和RibbonControlsLibrary抛出BindingExpression路径错误,甚至没有使用Bindings?

我有一个关于WPF和RibbonControlsLibrary的问题.我试图找到这个错误的来源,但我似乎无法找到它.

我正在使用Microsoft 的WPF RibbonControlsLibrary.使用RibbonToggleButton时,即使在我的XAML代码中没有任何绑定,我也会收到以下错误.

<r:RibbonWindow x:Class="WpfApplication.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="300" Width="300"
    xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary">
    <r:Ribbon>
        <r:RibbonTab Header="Admin" >
            <r:RibbonMenuButton/>
        </r:RibbonTab>
    </r:Ribbon>
</r:RibbonWindow>
Run Code Online (Sandbox Code Playgroud)

System.Windows.Data错误:39:BindingExpression路径错误:'object'''找不到'IsChecked'属性''RibbonMenuButton'(Name ='')'.BindingExpression:路径=器isChecked; DataItem ='RibbonMenuButton'(Name =''); target元素是'RibbonToggleButton'(Name ='PART_ToggleButton'); target属性是'NoTarget'(类型'对象')

我对错误的最后一部分感到有点困惑:target element is RibbonToggleButton (Name='PART_ToggleButton'); target property is 'NoTarget' (type 'Object').我的XAML代码中根本没有RibbonToggleButton?

其他人是否看到这样的行为,并能够指出我正确的方向摆脱这个错误输出?

c# data-binding wpf xaml ribboncontrolslibrary

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

WPF ListView 以编程方式取消选择项目

我使用以下方法将我的项目的 IsSelected 绑定到一个属性:WPF ListView Programmatically Select Item

<ListView.ItemContainerStyle>
    <Setter Property="IsSelected" Value="{Binding IsSelected}"/>
</ListView.ItemContainerStyle>
Run Code Online (Sandbox Code Playgroud)

现在我可以通过简单地将 IsSelected 属性设置为 true 来选择我在代码后面的项目。但是,我无法通过将项目的 IsSelected 属性设置为 false 来取消选择项目。

将 items 属性 IsSelected 设置为 true 将触发 ListViewSelectionChanged 事件。但是,将已选择项的属性 IsSelected 设置为 false 不会触发该事件。该属性将更改为 false,但该项目在 ListView 中保持选中状态。我也尝试过使用 Mode=TwoWay 没有任何成功。

我将不胜感激任何形式的帮助!

非常感谢您提前,

托马斯

c# data-binding listview selection

6
推荐指数
3
解决办法
6960
查看次数

更改绑定属性时,ListView分组不会更新

我正在使用依赖项属性GroupDescription根据列表视图项源的属性对WPF列表视图中的项目进行分组.

我的问题是,只有在更改GroupDescription值时才更新分组,而只有在列表视图源中项目的bound属性更改后才会更新.

在下面的示例中,GroupDescription设置为city,从而产生"City:Hamburg"的组描述.但是当更改项目城市属性时,列表视图中的分组不会更新,这意味着在"城市:汉堡"组中将有一个城市"柏林"的项目.

只有在更新GroupDescription后才会更新分组.我试图找到一个使用PersonPropertyChanged方法的工作,该方法将GroupDescription更改为PersonId并立即返回City.然而,如果滚动位置例如在列表视图的中间或末尾,则此工作导致列表视图总是跳回到顶部.当使用包含具有更改属性的条目的列表视图时,这可能非常烦人.

有没有一种方法可以在项目属性更改后"更新"分组,而不会将列表视图跳回到顶部?

预先感谢您的任何帮助!托马斯

GroupingListView.cs

using System.Windows.Controls;
using System.Windows;
using System.Windows.Data;

namespace WpfApplication
{
    /// <summary>
    /// Enhanced list view based on WPF ListView with dependency properties for GroupDescriptions
    /// </summary>
    public class GroupingListView : ListView
    {
        /// <summary>
        /// Dependency property for group descriptions
        /// </summary>
        public string GroupDescription
        {
            get { return (string)GetValue(GroupDescriptionProperty); }
            set { SetValue(GroupDescriptionProperty, value); }
        }

        /// <summary>
        /// Using a DependencyProperty as the backing store for GroupDescription.  This enables animation, styling, …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf grouping listview

4
推荐指数
2
解决办法
5560
查看次数

使用XmlSerializer.Deserialize从MemoryStream反序列化XML文件不起作用

我无法从MemoryStream反序列化我的XML文件.我有一个生成的MyXmlFile类和一个包含XML文件的MemoryStream,我想将其反序列化为MyXmlFile类型的对象.

public static class XmlSerializeObject
{
    public static T FromStream<T>(Stream s)
    {
        var serializer = new XmlSerializer(typeof(T));
        return (T) serializer.Deserialize(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个包含xml文件的MemoryStream ms.如果我尝试将该流反序列化为MyXmlFile类型的对象,我会得到一个异常"XML文档中存在错误(0,0)"

MyXmlFile test = XmlSerializeObject.FromStream<MyXmlFile>(ms);
Run Code Online (Sandbox Code Playgroud)

但是我确认我的MemoryStream是正确的.如果我首先将我的流写入光盘上的文件而不是再次读取该文件,它可以正常工作.

        FileStream outStream = File.OpenWrite("D:\\p.xml");
        outStream.Write(((MemoryStream)ms).ToArray(), 0, ((MemoryStream)ms).ToArray().Length);
        outStream.Flush();
        outStream.Close();
        MyXmlFile test= XmlSerializeObject.FromStream<MyXmlFile>(File.OpenRead("D:\\p.xml"));
Run Code Online (Sandbox Code Playgroud)

我自己无法找到解决方案,这就是为什么我决定发布我的问题.也许有人之前有同样的问题,并能够帮助我.

提前致谢.如果有什么不清楚请问.

c# memorystream xml-deserialization

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