2012-03-19 1 views
0

を結合した後、私は密度のメインウィンドウに位置し、材質と呼ばれる別のウィンドウ内のテキストボックスにバインドさというプロパティをMyClassのというクラスを持っています。私は、テキストボックスをプロパティにバインドしました。なぜなら、私が知る限り、インスタンスにバインドすることはできないからです。今、インスタンスを使用したいと思っています。これは、Materialダイアログを閉じて計算に使用するときにインスタンスの密度を取得したいということです。これどうやってするの?使用インスタンス

編集:いくつかのコードを追加しました:

メインウィンドウ:

public class MyClass 
{ 
    private string num; 

    public string Density 
    { 
     get { return num; } 
     set { num = value; } 
    } 
} 

素材ウィンドウ:XA​​MLのいくつかの部分:ここで

<TextBox Height="23" HorizontalAlignment="Left" Margin="130,27,0,0" Name="txt_density" VerticalAlignment="Top" Width="85" Style="{StaticResource textStyleTextBox}" TextChanged="txt_density_TextChanged"> 
     <TextBox.Text> 
      <Binding Path="Density" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged"> 
       <Binding.ValidationRules> 
        <local:Float_Positive_ValidationRule/> 
       </Binding.ValidationRules> 
      </Binding> 
     </TextBox.Text> 
</TextBox> 

私が使用したいです私はそれをすることができないので、いくつかの計算を行う密度クラスで。

+0

あなたは、問題のコードの一部を投稿してくださいことはできますか? – dwerner

+0

あなたの質問のいくつかの点は不明です:「クラスの密度*はメインウィンドウにあります」とはどういう意味ですか?なぜあなたは "インスタンスとバインドできない"という意味ですか?おそらく、構成を説明するための*短い*コードの例を追加する必要があります。 – Heinzi

+0

いくつかのコードを追加しました – Shibli

答えて

0

あなたの実際のWindow実装があなたの投稿に暗示されているように "素材"と呼ばれることを前提にしています。

UPDATE:あなたのコードを見た後編集

はあなたの呼び出し元のコードでは:あなたのMaterialウィンドウコードで

Material dialog = new Material(); 

    if (dialog.ShowDialog()) 
    { 
     string density = dialog.Density; 
    } 

public string Density 
{ 
    get { return txt_density.Text; 
} 
関連する問題