1

私はWindowsPhone7.0用のアプリケーションを開発しており、ビジュアルスタジオで作業するときにグラフィックを作成するためにサンプルデザインデータファイルを追加しようとしています。文字列またはint型は正常に機能しますが、カスタムオブジェクトは機能しません。

私が説明します :

私はこのようなクラスを持っています:(私のカスタムオブジェクトを表します)

public class CustomObject
{
    public string Title { get; set; }
} 

そしてこれは私のビューモデルです:

public class MainViewModel
{
    public MainViewModel()
    {
        this.Custom= new CustomObject();
        this.Custom.Title = "Hey, i'm the Runtime Custom";
    }

    public CustomObject Custom{ get; set; }

    public string TestProperty { get; set; }
}

私はこのようなサンプルデータファイルを作成しました:

<local:MainViewModel 
    xmlns:local="clr-namespace:Project.ViewModels"
    TestProperty ="I'm the Design testProperty and I work">

    <local:MainViewModel.Custom Title="Hey, i'm the Design Custom, and I don't work" />

</local:MainViewModel>

私のアプリケーションのメインページで、これを電話タグに追加しました:

d:DataContext="{d:DesignData SampleData.xaml}"

Text="{Binding TestProperty}"そうですね、そのような( )のようなTestProperty変数でテストすると、正常に機能しますが、そのような( )のようなオブジェクトでテストすると、機能Text="{Binding Custom.Title}"しません...

私が見つけたすべてのリソースは、カスタムオブジェクトについて話すことができません。

誰かが何か考えを持っていますか?

戦車。

PS:DesignDataタグ(私の質問を最もよく表すもの)を追加しようとしましたが、許可されていません:(

編集: コンパイルしないと、Visual Studioは何も表示しません。コンパイルすると、表示されますHey, i'm the Runtime Custom...サンプルデータファイルをバイパスしますが、このカスタムオブジェクトに対してのみです。

4

2 に答える 2

1

これを試して:

<local:MainViewModel 
    xmlns:local="clr-namespace:Project.ViewModels"
    TestProperty ="I'm the Design testProperty and I work"
    xmlns:local2="clr-namespace:Project.NamespaceDefinitionOfTheCustomClass">

    <local:MainViewModel.Custom>
        <local2:Custom Title="Hey, i'm the Design Custom, and I don't work" />
    </local:MainViewModel.Custom>

</local:MainViewModel>

クラス「Custom」がクラス「MainViewModel」と同じ名前空間で定義されていない場合は、私が行ったように名前空間宣言を追加します。それ以外の場合は、それを削除してlocal2スコープの名前をlocalに変更します。

わたしにはできる。この仕事があなたのためになることを願っています。

于 2012-05-26T21:21:08.750 に答える
0

もう少し単純にしてみてください:

<local:MainViewModel 
    xmlns:local="clr-namespace:Project.ViewModels"
    TestProperty ="I'm the Design testProperty and I work">

    <local:Custom Title="Hey, i'm the Design Custom, and I don't work" />
</local:MainViewModel>
于 2012-05-04T12:35:56.790 に答える