हाय शुभ दिन मैं डब्ल्यूपीएफ और एमवीवीएम डिजाइन पैटर्न के साथ बस नया हूं और मैंने प्रिंस में सर ब्रायन लैगुनस के ब्लॉग और वीडियो से बहुत कुछ सीखा है .. लेकिन सिर्फ एक नोब सवाल पूछना है .. मेरे कोड के साथ गलत है यह मेरे लिए काम करता है ... किसी भी मदद की बहुत सराहना की है धन्यवाद। यहाँ मेरी कोड है:प्रिज्म 6 प्रतिनिधिमंडल पर्यवेक्षणप्रदर्शन कोड
मेरे विचार मॉडल
public class Person : BindableBase
{
private myPErson _MyPerson;
public myPErson MyPerson
{
get { return _MyPerson; }
set
{
SetProperty(ref _MyPerson, value);
}
}
public Person()
{
_MyPerson = new myPErson();
updateCommand = new DelegateCommand(Execute, CanExecute).ObservesProperty(() => MyPerson.FirstName).ObservesProperty(() => MyPerson.Lastname);
// updateCommand = new DelegateCommand(Execute).ObservesCanExecute((p) => CanExecute); /// JUST WANNA TRY THIS BUT DUNNO HOW
}
private bool CanExecute()
{
return !String.IsNullOrWhiteSpace(MyPerson.FirstName) && !String.IsNullOrWhiteSpace(MyPerson.Lastname);
}
private void Execute()
{
MessageBox.Show("HOLA");
}
public DelegateCommand updateCommand { get; set; }
}
myModel
एक और वर्ग फ़ाइल को घोषित
public class myPErson : BindableBase
{
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
SetProperty(ref _firstName, value);
}
}
private string _lastname;
public string Lastname
{
get { return _lastname; }
set
{
SetProperty(ref _lastname, value);
}
}
}
देखें Xaml सह डी
<Window x:Class="Prism6Test.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:myVM="clr-namespace:Prism6Test.ViewModel"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<myVM:Person x:Key="mainVM"/>
</Window.Resources>
<Grid DataContext="{StaticResource mainVM}">
<TextBox HorizontalAlignment="Left" Height="23" Margin="217,103,0,0" TextWrapping="Wrap" Text="{Binding MyPerson.FirstName,UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="120"/>
<TextBox HorizontalAlignment="Left" Height="23" Margin="217,131,0,0" TextWrapping="Wrap" Text="{Binding MyPerson.Lastname,UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="120"/>
<Button Content="Button" Command="{Binding updateCommand}" HorizontalAlignment="Left" Margin="242,159,0,0" VerticalAlignment="Top" Width="75"/>
</Grid>
</Window>
मैंने पहले से ही इस पढ़ा है, लेकिन यह मेरे लिए काम नहीं करता है .. और नहीं कर सकते समझ कैसे मैं ठीक से यह कोड सकते हैं .. कृपया मेरी मदद किसी भी उत्तर soon..thx
के लिए इस मामले ..HOPE ragardingObservesProperty method isn't observing model's properties at Prism 6
बटन क्या कर रहा है याद कर रहे हैं? – Jens
संदेश बॉक्स "होला" पोस्ट करें। – Neil
ठीक है। अब मैं इसे देखता हूँ। कोड की समस्या क्या है? आप टेक्स्टबॉक्स में कुछ नहीं देखते हैं? – Jens