2010-07-05 97 views
1

在下面的代码,的Silverlight XAML数据绑定到外地

<riaControls:DomainDataSource AutoLoad="False" d:DesignData="{d:DesignInstance my:V_FinanceCalculatorDefaultValues, CreateList=true}" Height="0" LoadedData="v_FinanceCalculatorDefaultValuesDomainDataSource_LoadedData" Name="v_FinanceCalculatorDefaultValuesDomainDataSource" QueryName="GetV_FinanceCalculatorDefaultValuesQuery" Width="0"> 
      <riaControls:DomainDataSource.DomainContext> 
       <my:DomainServiceFinanceCalculatorDefaultValues /> 
      </riaControls:DomainDataSource.DomainContext> 
      <riaControls:DomainDataSource.QueryParameters> 
       <riaControls:Parameter ParameterName="modelId" Value="{Binding ElementName=modelIdTextBox, Path=Text}" /> 
      </riaControls:DomainDataSource.QueryParameters> 
     </riaControls:DomainDataSource> 

我怎么在相关的C#类参数的值设置为一个字段?

public int SelectedModelUcConfigurator; 

我想是这样的

<riaControls:Parameter ParameterName="modelId" Value="{Binding ElementName=this, Path=SelectedModelUcConfigurator}" /> 

我意识到这是简单的东西,但我是新来的WPF ... :-)

谢谢!

回答

1

尝试为SelectedModelUcConfigurator创建一个只读属性并绑定到该属性。

private int _selectedModelUcConfigurator; 

public int SelectedModelUcConfigurator 
{ 
get { return _selectedModelUcConfigurator; } 
} 
+0

有什么机会可以详细阐述一下?谢谢! – bmanu 2010-07-06 04:03:09

+0

已更新的答案。 它可能没有什么区别,我不知道如果WPF可以绑定到一个变量。但即使它不能帮助它最好的做法,而不是绑定到一个属性。 :) – Einarsson 2010-07-06 09:11:24